测量

用法

view: view_name {
  measure:  field_name { ... }
}
层次结构
measure
接受
用于命名度量的 Looker 标识符

定义

measure 参数用于声明新的度量(汇总),并为该度量指定名称。

衡量指标的名称应符合以下几项条件:

  • 在任何给定视图中,它都必须是唯一的。
  • 必须包含字符 az(不含大写字母)、09_
  • 并且必须以字母开头。

衡量指标的类型有很多,如衡量指标类型文档页面中所述。

measure 的子参数

如需查看 LookML 字段可用的子参数列表,请参阅字段参数参考页面。

示例

在名为 products 的视图中创建名为 product_counttotal_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 文档