# 维度建模.md
| 属性类型 | 属性子类 | 分组规则 | 条件规则 | 统计函数规则 | 使用示例 | 备注 |
| -------- | -------- | -------- | -------- | -------- | -------- | -------- |
| 维度 | ID | 仅支持按自身分组 | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、= | --- | GROUP BY 企业ID<br />WHERE 企业ID IN ('001', '002') | 外键、英文编码枚举|
| 维度 | 名称 | 仅支持按自身分组 | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、LIKE、= | --- | GROUP BY 企业名称<br />WHERE 企业名称 LIKE '%科技%' | 中文字符串枚举 |
| 维度 | 时间 | 支持时间粒度函数：<br />DATE()、MONTH()、YEAR()、QUARTER() | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、>、BETWEEN | --- | GROUP BY MONTH(创建时间)<br />WHERE 创建时间 >= '2026-01-01' ||
| 维度 | 账期 | 支持时间粒度函数：<br />DATE()、MONTH()、YEAR()、QUARTER() | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、>、BETWEEN | --- | GROUP BY MONTH(账期)<br />WHERE 账期 = '2026-03' ||
| 维度 | 数值 | --- | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、> | --- | 仅用于过滤条件<br />CASE WHEN 年龄 > 组织平均年龄 then 1 else 0 | 粗粒度下放用于比较 |
| 维度 | 描述 | --- | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：LIKE | --- | GROUP BY 产品描述<br />WHERE 产品描述 LIKE '%美食%' ||
| 维度 | 虚拟标签 | 仅支持按自身分组 | 1. 适用场景：CASE WHEN 条件<br />2. 支持函数：IN、= | --- | CASE WHEN 身高 > 185 and 月收入 > 100000 and 颜值 > 95 then 1 else 0<br /> GROUP BY 高富帅 | 放在本体对象的计算属性 |
| 度量 | 主键 | 仅支持按自身分组 | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：=、IN | COUNT() | COUNT(企业ID) ||
| 度量 | 普通数值 | 支持范围分组：<br />RANGE(开始值, 结束值, '标签')<br />示例：RANGE(0, 6, '婴儿') | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、> | SUM()、AVG()、MAX()、MIN()、TOPN()、MEDIAN() | GROUP BY RANGE(年龄, 0, 18, '未成年')<br />SUM(收入) ||
| 度量 | 普通指标 | 支持范围分组：<br />RANGE(开始值, 结束值, '标签')<br />示例：RANGE(0, 1000000, '小微企业') | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、> | SUM()、AVG()、MAX()、MIN()、TOPN()、MEDIAN() | GROUP BY RANGE(年营收, 0, 1000000, '小微企业')<br />SUM(年营收) | 预计算的聚合指标，如年营收、总销售额 |
| 度量 | 拍照指标 | 支持范围分组：<br />RANGE(开始值, 结束值, '标签')<br />示例：RANGE(0, 10000000, '小规模') | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、> | MAX()、MIN()、TOPN()、MEDIAN()、 SUM() 在账期不可加，其他维度可加 | GROUP BY RANGE(期末余额, 0, 10000000, '小规模')<br />MAX(期末余额) | 时点快照值，如期末余额、月末库存 |
| 度量 | 派生指标 | 支持范围分组：<br />RANGE(开始值, 结束值, '标签')<br />示例：RANGE(0, 0.3, '低利润率') | 1. 适用场景：WHERE 条件、CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、> | --- | GROUP BY RANGE(毛利率, 0, 0.3, '低利润率')<br />WHERE 毛利率 >= 0.5 | 比率类，不可二次计算，仅可比较和展示 |
| 度量 | 指标公式 | 支持范围分组：<br />RANGE(开始值, 结束值, '标签')<br />示例：RANGE(0, 0.5, '低转化') | 1. 适用场景：CASE WHEN 条件<br />2. 支持函数：IN、=、<=、>=、<、> | SUM()、AVG()、MAX()、MIN()、TOPN()、MEDIAN() | CASE WHEN (收入 - 成本) / 收入 > 0.5 THEN '高毛利' ELSE '低毛利'<br />SUM(收入 - 成本) | 放在本体对象的计算属性，虚拟的，要实时计算 |
---