使用表格计算功能计算前一时间段的百分比和百分比变化

除了本页介绍的方法之外,您还可以使用快捷计算功能,在探索的数据表中对数字字段执行常见计算,而无需使用 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。这会生成下表:

探索显示“订单数百分比变化”的新透视列的数据表 - 行间表计算。