Zdieľať cez


RELATED

Vzťahuje sa na:Vypočítaný stĺpecVypočítaná tabuľkaVýpočet vizuálu mierky

Vráti súvisiacu hodnotu z inej tabuľky.

Syntax

RELATED(<column>)  

Parametre

Obdobie Definícia
stĺpec 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 existoval vzťah medzi aktuálnou tabuľkou a tabuľkou so súvisiacimi informáciami. 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, skontroluje všetky hodnoty v zadanej tabuľke bez ohľadu na filtre, ktoré sa mohli použiť.

  • 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, ako 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 obmedzenom 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 $

RELATEDTABLE
Funkcie filtrovania