RELATED

применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления

Возвращает relatedvalue из другой таблицы.

Синтаксис

RELATED(<column>)  

Параметры

Термин Определение
column Столбец, который contains нужно получить values.

Возврат value

Один value, related текущей строке.

Замечания

  • Функция RELATED требует, чтобы связь существовала между текущей таблицей and таблице с related сведениями. Вы указываете столбец, contains нужные данные, and функция следует существующей связи "многие к одному", чтобы получить value из указанного столбца в таблице related. If связь существует not, необходимо создать связь.

  • Когда функция RELATED выполняет поиск, она проверяет allvalues в указанной таблице независимо от любых filters, которые могли быть применены.

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

  • Функцию RELATED нельзя использовать для получения столбца в ограниченной связи.

Пример

В следующем примере создается measure не США Интернет-продажи, чтобы создать отчет о продажах, который исключает продажи в Соединенных Штатах. Чтобы создать measure, необходимо отфильтровать таблицу InternetSales_USD, чтобы исключить all продажи, принадлежащие Соединенным Штатам в таблице SalesTerritory. Соединенные Штаты, как страна, появляются в таблице SalesTerritory 5 раз; один раз для каждого из следующих регионов: северо-западная, северо-восточная, центральная, юго-западная, and юго-восток.

filter first Для создания measureможно добавить filter выражение filter, как показано ниже.

FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)

Однако этот подход является контринтуитивным, склонным к вводу ошибок, and может not работать if любой из существующих регионов разделен в будущем.

Лучший подход заключается в том, чтобы использовать существующие отношения между InternetSales_USD and SalesTerritory and явно заявить, что страна должна отличаться от Соединенных Штатов. Для этого создайте выражение filter следующим образом:

FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")

Это выражение использует функцию RELATED для поиска страны value в таблице SalesTerritory, начиная с value ключевого столбца SalesTerritoryKey в таблице InternetSales_USD. Результат подстановки используется функцией filter для определения if InternetSales_USD строки фильтруется ornot.

Примечание

If примере not работает, может потребоваться создать связь между таблицами.

= SUMX(FILTER( 'InternetSales_USD'  
            ,  RELATED('SalesTerritory'[SalesTerritoryCountry])  
               <>"United States"  
             )  
     ,'InternetSales_USD'[SalesAmount_USD])  

В следующей таблице показаны только итоги для каждого региона, чтобы доказать, что выражение filter в measure, не США Интернет-продажи, работает как предполагаемое.

Row Labels Internet Sales Non USA Internet Sales
Австралия $499,021,84 $499,021,84
Канада $1,343,109.10 $1,343,109.10
Франция $2,490,944,57 $2,490,944,57
Германия $2775,195,60 $2775,195,60
Соединенное Королевство $5,057,076,55 $5,057,076,55
Соединенные Штаты $9,389,479,79
Общий итог $26,054,827,45 $16,665,347,67

Ниже показано, что может быть if вы использовали этот measure в визуальном элементе таблицы отчетов:

Row Labels Accessories Bikes Clothing Grand Total
2005 $1,526,481,95 $1,526,481,95
2006 $354,744.04 $354,744.04
2007 $156,480,18 $5,640,106,05 $70,142,77 $5,866,729,00
2008 $228,159,45 $ 5,386,558.19 $102,675.04 $5,717,392,68
Общий итог $384,639,633 $16,107,890,23 $ 172,817.81 $16,665,347,67

RELATEDTABLE
функции Filter