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 |