- Функция CALCULATE:
Функция CALCULATE в DAX используется для изменения контекста, в котором выполняются вычисления. Он позволяет применять фильтры или изменять существующие фильтры в расчете. Вот пример:
Total Sales = CALCULATE(SUM(Sales[Amount]), Sales[Year] = 2021, Sales[Region] = "North")
- Функция SUMMARIZE:
Функция SUMMARIZE используется для создания сводной таблицы на основе заданной таблицы. Он позволяет группировать данные по определенным столбцам и рассчитывать агрегаты. Вот пример:
SummaryTable =
SUMMARIZE(
Sales,
Sales[Product],
"Total Sales", SUM(Sales[Amount]),
"Average Price", AVERAGE(Sales[Price])
)
- Функция RANKX:
Функция RANKX используется для расчета ранга значения в определенном столбце. Это полезно для создания рейтингов или топ-N отчетов. Вот пример:
Ranking =
RANKX(
ALL(Sales[Product]),
CALCULATE(SUM(Sales[Amount])),
,
DESC,
Dense
)
- Функция RELATED:
Функция RELATED используется для извлечения значения из связанной таблицы на основе заданной связи. Это полезно при работе с несколькими таблицами и установлении связей между ними. Вот пример:
Total Sales =
SUM(Sales[Amount]) +
SUMX(
RELATEDTABLE(Discounts),
Discounts[Amount]
)
Это всего лишь несколько примеров методов и функций Power BI DAX. Существует множество других функций и методов, доступных для моделирования, расчетов и анализа данных. Для получения новейших методов и примеров кода я рекомендую обратиться к документации Power BI или к онлайн-ресурсам.