如何计算Looker计算字段中第一行值的%?

时间:2019-05-05 01:49:06

标签: looker

我找不到任何文档来计算列中第一个值的%。例如,一列中的第一个值是13,下一个是2,那么它应该计算2/13。如果第三个值是1,则应计算1/13等。因此,所有列值都应除以第一个。这些都是动态值,因此我无法对其进行硬编码。

我想在一个计算的Looker字段中执行此操作,但是我能做的最接近的操作是计算前一行值的%。这显然不适用于第二行之后的所有行。为此,它应该是1/13,而不是1/2!

这是计算字段,它将计算前一个值的百分比:

${total_users} / offset(${total_users}, -1)

这是表格:
enter image description here

请告知!

1 个答案:

答案 0 :(得分:1)

offset(${total_users}, -1)将返回运行calc的那一行上方的行中的值,因此您将每一行除以该行上方的行。要将每个值除以第一行,您需要使用index(expression, n),这样最终的计算结果将如下所示:

${total_users} / index(${total_users}, 1)

index()在第expression行中返回值n