RELATED
RELATED ()
– возвращает связанное скалярное значение из другой таблицы.
Синтаксис
RELATED(<Название столбца>)
где <Название столбца>
– столбец, который содержит требуемое значение.
Пример
Предположим, у вас есть таблица factonlinesales
с колонкой salesamount
и связанная с ней таблица dimpromotion
, в которой есть колонка promotionname
. Вам необходимо суммировать продажи (salesamount
), применяя скидку 20% только для тех строк, где значение promotionname
в таблице dimpromotion
равно North America Holiday Promotion
или Asian Summer Promotion
. В остальных случаях будет учитываться полная сумма продаж. Для этого вы можете воспользоваться следующей формулой:
Сумма продаж с учётом скидки =
SUMX(
factonlinesales,
IF(
RELATED(dimpromotion[promotionname]) IN {"North America Holiday Promotion", "Asian Summer Promotion"},
factonlinesales[salesamount] * 0.8,
factonlinesales[salesamount]
)
)
где
IF(RELATED(dimpromotion[promotionname]) IN {"North America Holiday Promotion", "Asian Summer Promotion"}
проверяет значение столбца promotionname
из таблицы dimpromotion
, связанной с текущей строкой в factonlinesales
, и если значение promotionname
равно North America Holiday Promotion
или Asian Summer Promotion
, значение умножается на 0.8:
Смотрите также
Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы
Нужна дополнительная помощь?