RELATED
A következőkre vonatkozik:Számított oszlop
Számított tábla
Mérték
Vizualizációszámítási
Egy másik táblából származó kapcsolódó értéket ad vissza.
Syntax
RELATED(<column>)
Paraméterek
Időszak | Definíció |
---|---|
column |
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ókat tartalmazó 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áblában lévő összes értéket 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. A táblaolvasó függvény (például SUMX) 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 lekérésére korlátozott kapcsolat.
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 Egyesült Államokban történő értékesítéseket. A mérték létrehozásához a InternetSales_USD táblát szűrni kell, hogy kizárja az Egyesült Államokhoz tartozó összes értékesítést a SalesTerritory táblában. Az Egyesült Államok országként ötször jelenik meg a SalesTerritory táblában; az alábbi régiók mindegyikéhez: északnyugati, északkeleti, középső, délnyugati és délkeleti 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 különböznie kell az Egyesült Államoktól. 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 a 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 |