使用表计算计算先前变动百分比和变动百分比

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

探索数据表格,其中显示了针对“订单计数百分比变化 - 跨行”表格计算的新透视列。