Страницы: 1
RSS
Поиск максимального значения из значений расcчитанных в метрике (Power BI, DAX), Помощь в написании метрики для определение максимального/ых значений этой метрики
 
Доброго времени суток.

Может сможете подсказать где я допустил ошибку.

Дано:
Таблица с данными (в примере разбил ее на несколько таблиц, для удоства восприятия, на получение результата не должно влиять), где data1 и data2 исходыне данные, в оригинальной таблице это одна таблица;
"Element ENG" - столбец для группировки;
value - значение.

Есть метрика "SwitchValCY/Py (metric)" - определяет отношение значения value текущего года (в примере Year = 2023) к предыдущему (в примере Year = 2022).
Таблица в примере "ValueOfMetric", где "Element ENG" - группировка, "SwitchValCY/PY (metric)" - зачение метрики.

Есть метрика, в которой я попытался получить это значение, но она работает некорректно.
Код
MaxSwitchVal (metric) = 
VAR MaxSwitchVal = CALCULATE(
        [SwitchValCY/PY],
        GROUPBY(Elements,Elements[Element ENG]
        )
    )
VAR NewTable = SUMMARIZE(
        'Scores by apparatuses (transp)', Elements[Element ENG],
        "CalcCul", MaxSwitchVal
    )
RETURN MAXX(
    NewTable,
    MaxSwitchVal
)

Найти:
Максимальное значение "SwitchValCY/PY (metric)" метрики.
Таблица в примере "Result", где "MaxSwitchVal (metric)" - необходимое значение, "Element ENG" -  текстовое значение element'а, которому соответствует "MaxSwitchVal (metric)" значение.
 
cokos92, здравствуйте. Т.к. полной модели приложено не было, то во вложении мой вариант (как понял задачу).
 
Alex, спасибо. Все отлично работает.

Итоговый код под мою модель, можно легко отредактировать для собственных нужд.
Код
MaxSwitchValCY/PY = 
VAR MaxNum = CALCULATE(
    MAXX(
        VALUES(Elements[Element ENG]),
        [SwitchValCY/PY]
    ),
    ALLSELECTED(Elements[Element ENG])
)
VAR MaxElement = FILTER(
    ALL(Elements[Element ENG]),
    [SwitchValCY/PY] = MaxNum
)
VAR Res = CALCULATE(
    [SwitchValCY/PY],
    KEEPFILTERS(MaxElement)
)
RETURN Res

Закрыто.
Страницы: 1
Наверх