测量

用量

视图:view_name {
measure:field_name { ... }
}
层次结构
measure
接受
用于为衡量命名的 Looker 标识符

定义

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

测量名称有以下几种条件:

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

衡量类型有很多,详见衡量类型文档页面。

示例

在名为 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 会返回一个错误,如这篇帮助中心文章中所述。

基于其他措施的措施

可以基于另一个测量值定义测量值。为避免出现嵌套汇总错误,新衡量指标的值必须为 type: number。如需查看示例和说明,请参阅 type: number 中的文档