RELATED
применимо:вычисляемый столбецвычисляемой таблицеMeasureвизуального вычисления
Возвращает relatedvalue из другой таблицы.
RELATED(<column>)
Термин | Определение |
---|---|
column |
Столбец, который contains нужно получить values. |
Один 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