Почему функция max агрегирует? - PullRequest
0 голосов
/ 01 мая 2019

Я хочу вернуть максимальное значение в столбце в блоке со значениями за 13 периодов.

Макс ([CountVariable]) возвращает значение для каждого периода.Max ([CountVariable] forAll ([Period)) возвращает сумму всех значений.

Вот что я получаю:

Period CountVariable Max([CountVariable])  Max([CountVariable] forAll([Period))
1      10            10                    45
2      15            15                    45
3      20            20                    45

Это то, что я хотел бы:

Period CountVariable Max
1      10            20
2      15            20
3      20            20

1 Ответ

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

Ты рядом. Чтобы получить максимум для всех периодов, вам нужно установить переменную для оценки в контексте вывода . Это делается путем указания оператора контекста (ForAll) вне функции Max (). Итак:

Max([CountVariable]) forAll([Period])
...