Как рассчитать% от значения первой строки в полях, рассчитанных Looker? - PullRequest
0 голосов
/ 05 мая 2019

Я не могу найти какую-либо документацию для расчета% первого значения в столбце.Например, первое значение в столбце равно 13, следующее - 2, затем оно должно вычисляться как 2/13.Если третье значение равно 1, то оно должно вычислять 1/13 и т. Д. Таким образом, все значения столбца должны быть разделены на первое.Это все динамические значения, поэтому я не могу жестко закодировать их.

Я хотел бы сделать это в вычисляемом поле Looker, но самое близкое, что я могу сделать, - это вычислить% от значения предыдущих строк.Это, очевидно, не работает для всех строк после второго.Для этого нужно сделать 1/13, а не 1/2!

Вот вычисляемое поле, которое будет рассчитывать% от предыдущего:

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

Вот таблица:
enter image description here

Пожалуйста, сообщите!

1 Ответ

1 голос
/ 05 мая 2019

offset(${total_users}, -1) будет возвращать значение в строке выше той, которая запускает вычисление, поэтому вы делите каждую строку на строку над ней. Чтобы разделить каждое значение на верхнюю строку, вам понадобится index(expression, n), поэтому итоговый результат будет выглядеть как

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

index() возвращает значение expression в n-й строке.

...