我找不到任何文档来计算列中第一个值的%。例如,一列中的第一个值是13,下一个是2,那么它应该计算2/13。如果第三个值是1,则应计算1/13等。因此,所有列值都应除以第一个。这些都是动态值,因此我无法对其进行硬编码。
我想在一个计算的Looker字段中执行此操作,但是我能做的最接近的操作是计算前一行值的%。这显然不适用于第二行之后的所有行。为此,它应该是1/13,而不是1/2!
这是计算字段,它将计算前一个值的百分比:
${total_users} / offset(${total_users}, -1)
请告知!
答案 0 :(得分:1)
offset(${total_users}, -1)
将返回运行calc的那一行上方的行中的值,因此您将每一行除以该行上方的行。要将每个值除以第一行,您需要使用index(expression, n)
,这样最终的计算结果将如下所示:
${total_users} / index(${total_users}, 1)
index()
在第expression
行中返回值n
。