Функция RELATEDTABLE (DAX)

Вычисляет табличное выражение в контексте, изменяемом заданными фильтрами.

Синтаксис

RELATEDTABLE(<expression>,<filter1>,<filter2>,…)

Параметры

Элемент

Определение

expression

Вычисляемое табличное выражение

фильтр1,фильтр2,…

Логическое или табличное выражение, определяющее фильтр

Выражение, используемое в качестве первого параметра, должно быть таблицей или выражением, которое возвращает таблицу.

К логическим выражениям, используемым в качестве аргументов, применяются следующие ограничения.

  • Выражение не может ссылаться на меру.

  • В выражении не может использоваться вложенная функция CALCULATE.

  • В выражении не может использоваться функция, просматривающая таблицу или возвращающая таблицу, в том числе статистические функции.

При этом в логическом выражении может использоваться любая функция, выполняющая уточняющий запрос единственного значения или вычисляющая скалярное значение.

Возвращаемое значение

Таблица значений.

Замечания

Функция RELATEDTETABLE изменяет контекст, в котором выполняется фильтрация данных, и вычисляет выражение в новом указанном контексте. Для каждого столбца, используемого в аргументе фильтра, удаляются все существующие фильтры, и вместо них применяется фильтр, указанный в аргументе фильтра.

Эта функция является синонимом для функции CALCULATETABLE.

Пример

В следующем примере функция RELATEDTABLE используется для получения продаж через Интернет для 2002 г.; это значение позже используется для вычисления доли продаж по сравнению с продажами в 2002 г.

В следующей таблице показаны результаты использования показанного здесь кода.

Метки строк

Internet SalesAmount_USD

RelatedTable 2002 Internet Sales.

Internet Sales to 2002 ratio.

2001

$2,627,031.40

$5,681,440.58

0.46

2002

$5,681,440.58

$5,681,440.58

1.00

2003

$8,705,066.67

$5,681,440.58

1.53

2004

$9,041,288.80

$5,681,440.58

1.59

Общий итог

$26,054,827.45

$5,681,440.58

4.59

= SUMX( RELATEDTABLE('InternetSales_USD', 'DateTime'[CalendarYear]=2002)
     , [SalesAmount_USD])