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


RELATED

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizá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

RELATEDTABLE Szűrőfüggvények