RELATED
Vzťahuje sa na:vypočítaný stĺpec
vypočítanej tabuľky
vizuálového výpočtu
Vráti súvisiacu hodnotu z inej tabuľky.
Syntax
RELATED(<column>)
Parametre
Obdobie | Definícia |
---|---|
column |
Stĺpec obsahujúci hodnoty, ktoré sa majú načítať. |
Vrátená hodnota
Jedna hodnota, ktorá súvisí s aktuálnym riadkom.
Poznámky
Funkcia RELATED vyžaduje, aby medzi aktuálnou tabuľkou a tabuľkou so súvisiacimi informáciami existoval vzťah. Zadáte stĺpec obsahujúci požadované údaje a funkcia nadväzuje na existujúci vzťah many-to-one, aby sa načítala hodnota zo zadaného stĺpca v súvisiacej tabuľke. Ak vzťah neexistuje, musíte vzťah vytvoriť.
Keď funkcia RELATED vykoná vyhľadávanie, preskúma všetky hodnoty v zadanej tabuľke bez ohľadu na filtre, ktoré mohli byť použité.
Funkcia RELATED potrebuje kontext riadka. Preto sa dá použiť iba vo výraze vypočítaného stĺpca, kde je aktuálny kontext riadka jednoznačný, alebo ako vnorená funkcia vo výraze, ktorý používa funkciu skenovania tabuľky. Funkcia skenovania tabuľky, napríklad SUMX, načíta hodnotu aktuálnej hodnoty riadka a potom naskenuje inštancie tejto hodnoty v inej tabuľke.
Funkciu RELATED nemožno použiť na načítanie stĺpca v rámci obmedzeného vzťahu.
Príklad
V nasledujúcom príklade sa na vytvorenie zostavy predaja, ktorá vylučuje predaj v Spojených štátoch, vytvorí mierka Internetový predaj mimo USA. Ak chcete vytvoriť mierku, tabuľka InternetSales_USD musí byť filtrovaná tak, aby vylúčila všetky predaje, ktoré patria do Spojených štátov v tabuľke SalesTerritory. Spojené štáty sa ako krajina v tabuľke SalesTerritory zobrazia 5-krát. raz pre každú z týchto oblastí: Severozápad, severovýchod, centrálna časť, juhozápad a juhovýchod.
Prvým prístupom na filtrovanie internetového predaja na vytvorenie mierky by mohlo byť pridanie výrazu filtra, ako je napríklad tento:
FILTER('InternetSales_USD'
, 'InternetSales_USD'[SalesTerritoryKey]<>1 && 'InternetSales_USD'[SalesTerritoryKey]<>2 && 'InternetSales_USD'[SalesTerritoryKey]<>3 && 'InternetSales_USD'[SalesTerritoryKey]<>4 && 'InternetSales_USD'[SalesTerritoryKey]<>5)
Tento prístup je však neintuitívny, náchylný k zadávaniu chýb a nemusí fungovať, ak sa niektorá z existujúcich oblastí v budúcnosti rozdelí.
Lepším prístupom by bolo použitie existujúceho vzťahu medzi InternetSales_USD a oblasťou SalesTerritory a explicitne uviesť, že krajina sa musí líšiť od Spojených štátov. Ak to chcete urobiť, vytvorte výraz filtra, ako je to uvedené nižšie:
FILTER( 'InternetSales_USD', RELATED('SalesTerritory'[SalesTerritoryCountry])<>"United States")
Tento výraz používa funkciu RELATED na vyhľadanie hodnoty krajiny v tabuľke SalesTerritory, počnúc hodnotou stĺpca kľúča SalesTerritoryKey v tabuľke InternetSales_USD. Výsledok vyhľadávania používa funkcia filter na určenie toho, či je InternetSales_USD riadok filtrovaný alebo nie.
Poznámka
Ak tento príklad nefunguje, pravdepodobne budete musieť vytvoriť vzťah medzi tabuľkami.
= SUMX(FILTER( 'InternetSales_USD'
, RELATED('SalesTerritory'[SalesTerritoryCountry])
<>"United States"
)
,'InternetSales_USD'[SalesAmount_USD])
V nasledujúcej tabuľke sa zobrazujú iba súčty pre každú oblasť, aby ste mohli dokázať, že výraz filtra v mierke Internetový predaj mimo USA funguje podľa potreby.
Row Labels | Internet Sales | Non USA Internet Sales |
---|---|---|
Austrália | 4 999 021,84 $ | 4 999 021,84 $ |
Kanada | 1 343 109,10 $ | 1 343 109,10 $ |
Francúzsko | 2 490 944,57 USD | 2 490 944,57 USD |
Nemecko | 2 775 195,60 $ | 2 775 195,60 $ |
Spojené kráľovstvo | 5 057 076,55 USD | 5 057 076,55 USD |
Spojené štáty | 9 389 479,79 $ | |
Celkový súčet | 26 054 827,45 $ | 16 665 347,67 $ |
Nižšie sa dozviete, čo sa môže získať, ak ste použili túto mierku vo vizuáli tabuľky zostáv:
Row Labels | Accessories | Bikes | Clothing | Grand Total |
---|---|---|---|---|
2005 | 1 526 481,95 $ | 1 526 481,95 $ | ||
2006 | 3 554 744,04 $ | 3 554 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 USD |
Celkový súčet | 384 639,63 $ | 16 107 890,23 USD | 172 817,81 $ | 16 665 347,67 $ |
Súvisiaci obsah
RELATEDTABLE funkcie filtrovania