除了本页介绍的方法之外,您还可以使用快捷计算功能,在探索的数据表中对数字字段执行常见计算,而无需使用 Looker 函数和运算符(前提是您拥有创建表格计算的权限)。
借助表格计算,您可以创建临时指标,并对探索查询返回的数据执行计算。这有助于计算“占上期百分比”和“变化百分比”等指标。
本页将介绍如何计算这些指标,包括按列计算和按透视后的行计算。
使用 offset()
计算“占前一列的百分比”和“百分比变化”列
借助 offset()
表计算函数,您可以引用同一列中其他行的值。这非常适合计算“与上期相比的百分比”和“降幅百分比”列。
以下示例使用下表中的数据,该表包含按订单创建日期分组的订单数:
使用 offset()
计算与前一列相比下降的百分比
如需计算 orders.count
的上期百分比,您可以进行如下表计算:
${orders.count} / offset(${orders.count}, -1)
此计算会将列中的每个值除以其前面的行中的值。
使用 offset()
计算列的百分比变化
您可以像计算“占前一时段的百分比”一样计算百分比变化,然后从整个计算结果中减去 1:
${orders.count} / offset(${orders.count}, -1) -1
成果
“百分比”和“变化百分比”表格计算得出以下结果:
您可以在创建表格计算或修改表格计算弹出式窗口中,从格式下拉菜单中选择一种格式,以自定义表格计算值的格式。或者,您也可以使用自定义格式,详情请参阅向数字字段添加自定义格式文档页面(如果您需要除可用默认格式之外的其他格式)。
使用 pivot_offset()
计算各行之间的百分比变化和占上期百分比
借助透视结果,您可以使用 pivot_offset()
表计算函数引用不同列中同一行的值。在以下示例中,使用 pivot_offset(), -1
会引用前一列(而不是前一行)。
以下示例使用下表中的数据,该表包含按订单创建日期分组并按用户年龄段透视的订单数:
使用 pivot_offset()
计算透视行中与前一行的百分比
若要计算各行的“占前一个的百分比”,您可以使用 pivot_offset()
,就像在演示如何计算“占前一个的百分比”和“降幅百分比”列的示例中使用 offset()
一样:
${orders.count} / pivot_offset(${orders.count}, -1)
此表达式将表格中的每个值除以同一行中位于左侧一列的值。这会生成下表:
使用 pivot_offset()
计算透视行之间的百分比变化
同样,您可以使用 pivot_offset()
在透视后的行中进行计算,就像使用 offset()
在列中向下计算一样:
(${orders.count} / pivot_offset(${orders.count}, -1)) - 1
此表达式与“与上期相比的百分比”相同,只是减去了 1。这会生成下表: