Функция 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])
См. также