将可能令人困惑的表计算总数显示为 null

如果您拥有创建表计算所需的相应权限,则可以使用快捷方式计算,这样无需使用 Looker 函数和运算符,即可对探索数据表中的数字字段执行常见的计算。
您还可以直接对总计行中的值应用表格计算。

为什么“合计”行中的计算可能令人困惑

本页面上的示例和讨论基于探索查询的示例:订单数、用户数、每位用户的订购数量平均订单商品数(按订单创建日期分组,并应用了总计选项):

“每位用户的订购商品数”总计为 4.5,由预期 54767(订单商品总数)除以 12290(总用户数)计算得出。

“平均订单商品数”的总数为 54767,即“订单商品数”总数(54767 项)除以 1(可能没有必要向用户显示)。

使用表计算文档页面的使用表计算的注意事项部分所述,表计算根据单个总计行(而不是数据列中的值)计算总计值。这些结果对于某些计算(如“每个用户的订购数量”表计算总数)可以清楚理解。

但是,执行聚合的表计算(例如,使用 percentilemedian 的计算)可能会以令人困惑的方式计算总计值,例如在“探索”示例中计算“平均订单项数”总计。

在“总计”行中将计算总计值替换为 null 符号

如果表计算总数可能令人困惑,则可以使用下面的表计算表达式将其中一个总计替换为 null 符号。您可以将 my_grouping_dim 替换为分组维度,将 table_calc 替换为您希望在总计行中显示 null 的表格计算结果:

if(is_null(my_grouping_dim), null, <table_calc>)

如果将上一个表达式应用于“平均订单数”表计算,则表计算会为数据表“总计”行中的“平均订单数”总计显示 null 符号:

  if(is_null(${orders.created_date}), null, mean(${order_items.count}))

此结果在数据表中如下所示:

探索数据表格,在“平均订单商品总数”行列中显示 null 值(而不是 54,767)。

其他资源

如需详细了解如何对测量结果的总计值进行问题排查,请参阅为什么我的总计值与表格中的值不符?最佳做法页面。