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
Математические операторы
Нужна дополнительная помощь?