测量

用量

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 文档。