DAX, PowerBI: вычисляемый столбец с максимальным годовым значением из другого вычисляемого столбца. - PullRequest
0 голосов
/ 28 мая 2019

Sample part of the table

Привет, У меня есть вычисляемая таблица с датами из таблицы callendar, [Rok] - это год ([Data]), столбцы KB ... - это просто значения для этого и последних 3 лет для этого дня, Avg KB t-3 - это вычисляемый столбец со средним значение за последние 3 года.

Мне нужно добавить вычисляемый столбец с MAX [Avg KB t-3] для каждого Rok.

Звучит очень просто, но я попробовал много разных подходов и потерпел неудачу.

Пожалуйста, просветите меня своими идеями, потому что я потерял:)

Ответы [ 2 ]

0 голосов
/ 06 июня 2019

ОК, поэтому я выбрал другой подход и в итоге получил следующее:

MaxAVG = 
VAR tabela =
CALCULATETABLE(
    ADDCOLUMNS(
        DATESBETWEEN('Callendar Table'[Data]; [Start]; [Koniec]);
        "Avg"; [AvgKB]
    );
    ALLEXCEPT(
        'WSF Baza';
        'WSF Baza'[Poziom]
    )
)
RETURN
IF(
    OR(
        MAX('Callendar Table'[Data]) < [Start];
        MAX('Callendar Table'[Data]) > [Koniec]
    );
    BLANK();
    MAXX(tabela;[Avg])
)

Сначала я создаю «виртуальную» таблицу, содержащую все даты за интересующий меня период, и добавляюстолбец с рассчитанным средним за последние 3 года для определенного дня.«WSF Baza» [Poziom] - это параметр, по которому я хочу фильтровать мои данные.

Затем по выражению IF я сужаю свои результаты только до дат, которые меня интересуют, и для каждой даты в этом периоде.Я возвращаю MAX средних значений за весь период.

0 голосов
/ 28 мая 2019

Вы можете использовать следующее:

MaxAverage = CALCULATE(MAX('YourTable'[Avg KB t-3]);FILTER('YourTable';'YourTable'[Rok] = EARLIER('YourTable'[Rok])))
...