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:

RELATED.png

Смотрите также

Моделирование данных с помощью DAX
Поддерживаемые функции DAX
Математические операторы

Нужна дополнительная помощь?

Свяжитесь с технической поддержкой.