将可能造成混淆的表计算总计显示为 null

如果您拥有创建表格计算的适当权限,则可以使用快捷计算,以便对探索的数据表格中的数值字段执行常规计算,而无需使用 Looker 函数和运算符
您还可以直接将表格计算应用于“总计”行中的值。

总计行中的计算结果可能令人困惑的原因

本页中的示例和讨论基于以下“探索”查询示例:按订单创建日期订单项数用户数每位用户的订单项数平均订单项数进行分组,并应用了总计选项:

“每位用户的订单项数”的总和为 4.5,计算方法为:54,767(订单项总数)的预期舍入总和除以 12,290(用户总数)。

平均订单项数的总数为 54,767,这是 Order Items Count(订单项数)总数 54,767 除以 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。

其他资源

如需详细了解如何排查衡量指标总计问题,请参阅我的总计与表格中的值不符,这是为什么?“最佳做法”页面。