将可能令人困惑的表格计算总数显示为 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。

其他资源

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