用法
view: view_name {
measure: field_name { ... }
}
|
层次结构
measure |
接受
用于命名度量的 Looker 标识符
|
定义
measure 参数用于声明新的度量(汇总),并为该度量指定名称。
衡量指标的名称应符合以下几项条件:
- 在任何给定视图中,它都必须是唯一的。
- 必须包含字符
a到z(不含大写字母)、0到9或_。 - 并且必须以字母开头。
衡量指标的类型有很多,如衡量指标类型文档页面中所述。
measure 的子参数
如需查看 LookML 字段可用的子参数列表,请参阅字段参数参考页面。
示例
在名为 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 会返回错误,如错误:计算总和时出现非唯一值/主键(或 sql_distinct_key)、值溢出或冲突最佳实践页面中所述。
基于其他指标的衡量指标
您可以定义基于其他度量的度量。新指标必须为 type: number,以避免出现嵌套的聚合错误。如需查看示例和说明,请参阅有关衡量指标的 type: number 文档。