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

除了本页面介绍的方法,如果您拥有创建表计算的权限,则可以使用快捷方式计算对探索数据表中的数字字段执行常见计算,而无需使用 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。这将生成下表:

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