Megosztás a következőn keresztül:


RELATED

A következőre vonatkozik: Számított oszlop Számított tábla Mérték vizualizáció számítása

Kapcsolódó érték visszaadása egy másik táblából.

Syntax

RELATED(<column>)  

Paraméterek

Időszak Definíció
oszlop A lekérni kívánt értékeket tartalmazó oszlop.

Visszaadott érték

Egyetlen érték, amely az aktuális sorhoz kapcsolódik.

Megjegyzések

  • A RELATED függvény megköveteli, hogy az aktuális tábla és a kapcsolódó információkkal rendelkező tábla között kapcsolat legyen. Meg kell adnia a kívánt adatokat tartalmazó oszlopot, és a függvény egy meglévő több-az-egyhez kapcsolatot követ az érték lekéréséhez a kapcsolódó tábla megadott oszlopából. Ha nem létezik kapcsolat, létre kell hoznia egy kapcsolatot.

  • Amikor a RELATED függvény keresési műveletet végez, a megadott tábla összes értékét megvizsgálja, függetlenül az esetlegesen alkalmazott szűrőktől.

  • A RELATED függvénynek sorkörnyezetre van szüksége; ezért csak számított oszlopkifejezésben használható, ahol az aktuális sorkörnyezet egyértelmű, vagy beágyazott függvényként egy táblaolvasó függvényt használó kifejezésben. Egy táblaolvasó függvény( például SZUMX) lekéri az aktuális sor értékét, majd egy másik táblát keres az érték példányaihoz.

  • A RELATED függvény nem használható oszlop beolvasására egy korlátozott kapcsolaton keresztül.

Példa

Az alábbi példában a nem USA-beli internetes értékesítés mértéke olyan értékesítési jelentés létrehozásához jön létre, amely kizárja az értékesítéseket a Egyesült Államok. A mérték létrehozásához a InternetSales_USD táblát szűrni kell, hogy kizárja a SalesTerritory tábla Egyesült Államok tartozó összes értékesítést. A Egyesült Államok országként 5 alkalommal jelenik meg a SalesTerritory táblában; egyszer az alábbi régiók mindegyikéhez: Északnyugat, Északkelet, Közép-, Délnyugat- és Délkelet-régió.

Az internetes értékesítések szűrésének első módszere a mérték létrehozásához az alábbihoz hasonló szűrőkifejezés hozzáadása lehet:

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

Ez a megközelítés azonban ellentétes, hajlamos a hibák beírására, és előfordulhat, hogy nem működik, ha a meglévő régiók bármelyike felosztásra kerül a jövőben.

Jobb módszer lenne a InternetSales_USD és a SalesTerritory közötti meglévő kapcsolat használata, és explicit módon kijelenteni, hogy az országnak másnak kell lennie, mint a Egyesült Államok. Ehhez hozzon létre egy szűrőkifejezést az alábbihoz hasonlóan:

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

Ez a kifejezés a RELATED függvénnyel keresi meg az országértéket a SalesTerritory táblában, kezdve az InternetSales_USD tábla SalesTerritoryKey kulcsoszlopának értékével. A keresés eredményét a szűrőfüggvény használja annak megállapítására, hogy a InternetSales_USD sor szűrve van-e.

Feljegyzés

Ha a példa nem működik, előfordulhat, hogy létre kell hoznia egy kapcsolatot a táblák között.

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

Az alábbi táblázat csak az egyes régiók összegeit jeleníti meg annak bizonyításához, hogy a mérték nem USA-beli internetes értékesítések szűrőkifejezése a kívánt módon működik.

Row Labels Internet Sales Non USA Internet Sales
Ausztrália 4 999 021,84 USD 4 999 021,84 USD
Kanada 1 343 109,10 USD 1 343 109,10 USD
Franciaország 2 490 944,57 USD 2 490 944,57 USD
Németország 2 775 195,60 USD 2 775 195,60 USD
Egyesült Királyság 5 057 076,55 USD 5 057 076,55 USD
Egyesült Államok 9 389 479,79 USD
Végösszeg 26 054 827,45 USD 16 665 347,67 USD

Az alábbi ábra azt mutatja be, hogy mit kaphat, ha ezt a mértéket egy jelentéstábla vizualizációjában használta:

Row Labels Accessories Bikes Clothing Grand Total
2005 1 526 481,95 USD 1 526 481,95 USD
2006 3 554 744,04 USD 3 554 744,04 USD
2007 156 480,18 USD 5 640 106,05 USD 70 142,77 USD 5 866 729,00 USD
2008 228 159,45 USD 5 386 558,19 USD 102 675,04 USD 5 717 392,68 USD
Végösszeg 384 639,63 USD 16 107 890,23 USD 172 817,81 USD 16 665 347,67 USD

RELATEDTABLE
Szűrőfüggvények