用量
视图:view_name {
measure:field_name { ... }
}
measure:field_name { ... }
}
层次结构
measure |
接受
用于为衡量命名的 Looker 标识符 |
定义
measure
参数用于声明新的测量(汇总),并指定该测量的名称。
测量名称有以下几种条件:
- 它在所有给定视图中必须是唯一的。
- 它必须包含
a
到z
字符(不含大写字母)、0
到9
或_
。 - 并且必须以字母开头。
衡量类型有很多,详见衡量类型文档页面。
示例
在名为 products
的视图中创建名为 product_count
和 total_value
的测量值:
view: products {
measure: product_count {
type: count
}
measure: total_value {
sql: ${value} ;;
type: sum
}
}
注意事项
合并视图中的指标
如需通过联接进行测量(汇总),您必须在联接所涉及的所有视图中定义主键。
为此,您可以将 primary_key
参数添加到每个视图中的主键字段定义中:
dimension: id {
type: number
primary_key: yes
}
为了正确处理联接的测量,Looker 会要求您指定一个主键,其中值是完全唯一的非 NULL 值。如果您的数据不包含主键,请考虑多个字段的串联是否会导致主键具有完全唯一的非 NULL 值。如果您的主键不具有唯一性或包含 NULL 值,并且您的查询包含显示这些问题的数据,那么 Looker 会返回一个错误,如这篇帮助中心文章中所述。
基于其他措施的措施
可以基于另一个测量值定义测量值。为避免出现嵌套汇总错误,新衡量指标的值必须为 type: number
。如需查看示例和说明,请参阅 type: number
中的文档。