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


ALLSELECTED

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

Egy tábla összes sorát vagy egy oszlop összes értékét adja vissza, figyelmen kívül hagyva a lekérdezésben esetleg alkalmazott szűrőket, de megtartja a kívülről érkező szűrőket.

A ALLSELECTED függvény a lekérdezés összes sorát és oszlopát ábrázoló környezetet kapja meg, miközben a sor- és oszlopszűrőken kívül más explicit szűrőket és környezeteket is megtart. Ez a függvény a lekérdezésekben lévő vizualizációk összegének lekérésére használható.

Szintaxis

ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )

Paraméterek

Kifejezés Definíció
tableName Egy meglévő tábla neve standard DAX szintaxissal. Ez a paraméter nem lehet kifejezés. Ez a paraméter nem kötelező.
columnName Egy normál DAX szintaxist használó meglévő oszlop neve, általában teljesen minősített. Nem lehet kifejezés. Ez a paraméter nem kötelező.

Visszaadott érték

A lekérdezés környezete oszlop- és sorszűrők nélkül.

Megjegyzések

  • Ha van egy argumentum, az argumentum tableName vagy columnName. Ha több argumentum is van, az oszlopoknak ugyanabból a táblából kell származniuk.

  • Ez a függvény eltér a ALL() függvénytől, mivel a lekérdezésben explicit módon beállított összes szűrőt megtartja, és a sor- és oszlopszűrőktől eltérő környezeti szűrőket is megtart.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példa

Az alábbi példa bemutatja, hogyan hozhat létre különböző szintű vizualizációs összegeket egy táblajelentésben DAX kifejezések használatával. A jelentésben két (2) korábbi szűrő lett alkalmazva a Reseller Sales adataira; az egyik a Sales Territory Group = Europe, a másik a Promóció típusa = Mennyiségi kedvezmény. A szűrők alkalmazása után a vizualizációk összegének kiszámítása a teljes jelentésre, az Összes évre vagy az Összes termékkategóriára vonatkozik. Illusztrációs célokra a minden viszonteladói értékesítés végösszegét is lekérte, eltávolítva a jelentésben szereplő összes szűrőt. Az alábbi DAX kifejezés kiértékelése olyan táblát eredményez, amely tartalmazza a Visual Totals tábláinak létrehozásához szükséges összes információt.

define
measure 'Reseller Sales'[Reseller Sales Amount]=sum('Reseller Sales'[Sales Amount])
measure 'Reseller Sales'[Reseller Grand Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALL('Reseller Sales'))
measure 'Reseller Sales'[Reseller Visual Total]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED())
measure 'Reseller Sales'[Reseller Visual Total for All of Calendar Year]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Date'[Calendar Year]))
measure 'Reseller Sales'[Reseller Visual Total for All of Product Category Name]=calculate(sum('Reseller Sales'[Sales Amount]), ALLSELECTED('Product Category'[Product Category Name]))
evaluate
CalculateTable(
    //CT table expression
    summarize(
//summarize table expression
crossjoin(distinct('Product Category'[Product Category Name]), distinct('Date'[Calendar Year]))
//First Group by expression
, 'Product Category'[Product Category Name]
//Second Group by expression
, 'Date'[Calendar Year]
//Summary expressions
, "Reseller Sales Amount", [Reseller Sales Amount]
, "Reseller Grand Total", [Reseller Grand Total]
, "Reseller Visual Total", [Reseller Visual Total]
, "Reseller Visual Total for All of Calendar Year", [Reseller Visual Total for All of Calendar Year]
, "Reseller Visual Total for All of Product Category Name", [Reseller Visual Total for All of Product Category Name]
)
//CT filters
, 'Sales Territory'[Sales Territory Group]="Europe", 'Promotion'[Promotion Type]="Volume Discount"
)
order by [Product Category Name], [Calendar Year]

Miután végrehajtotta a fenti kifejezést az SQL Server Management Studióban az AdventureWorks DW táblázatos modellel szemben, a következő eredményeket kapja:

[Termékkategória neve] [Naptári év] [Viszonteladói értékesítési összeg] [Viszonteladói végösszeg] [Reseller Visual Total] [Reseller Visual Total for All of Calendar Year] [Reseller Visual Total for All of Product Category Name]
Kiegészítők 2000. 80450596.9823 877006.7987 38786.018
Kiegészítők 2001 80450596.9823 877006.7987 38786.018
Kiegészítők 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Kiegészítők 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Kiegészítők 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Kiegészítők 2005 80450596.9823 877006.7987 38786.018
Kiegészítők 2006 80450596.9823 877006.7987 38786.018
Kerékpárok 2000. 80450596.9823 877006.7987 689287.7939
Kerékpárok 2001 80450596.9823 877006.7987 689287.7939
Kerékpárok 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Kerékpárok 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Kerékpárok 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Kerékpárok 2005 80450596.9823 877006.7987 689287.7939
Kerékpárok 2006 80450596.9823 877006.7987 689287.7939
Ruházat 2000. 80450596.9823 877006.7987 95090.7757
Ruházat 2001 80450596.9823 877006.7987 95090.7757
Ruházat 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Ruházat 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Ruházat 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Ruházat 2005 80450596.9823 877006.7987 95090.7757
Ruházat 2006 80450596.9823 877006.7987 95090.7757
Összetevők 2000. 80450596.9823 877006.7987 53842.2111
Összetevők 2001 80450596.9823 877006.7987 53842.2111
Összetevők 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Összetevők 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Összetevők 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Összetevők 2005 80450596.9823 877006.7987 53842.2111
Összetevők 2006 80450596.9823 877006.7987 53842.2111

A jelentés oszlopai a következők:

Viszonteladói értékesítés összege A viszonteladói értékesítés tényleges értéke az adott évre és termékkategóriára vonatkozóan. Ez az érték a jelentés közepén lévő cellában jelenik meg az év és a kategorikus metszéspontnál.

Reseller Visual Total for All of Calendar Year A termékkategória teljes értéke az összes évben. Ez az érték egy adott termékkategória oszlopának vagy sorának végén, valamint a jelentés minden évében megjelenik.

Reseller Visual Total for All of Product Category Name Az összes termékkategória egy évre vonatkozó teljes értéke. Ez az érték egy adott év oszlopának vagy sorának végén, valamint a jelentés összes termékkategóriájában megjelenik.

Reseller Visual Total Az összes év és termékkategóriák teljes értéke. Ez az érték általában a táblázat jobb alsó sarkában jelenik meg.

Reseller Grand Total Ez az összes viszonteladói értékesítés végösszege a szűrő alkalmazása előtt; a különbséget a [Reseller Visual Total] értékben kell látnia. Ne feledje, hogy ez a jelentés két (2) szűrőt tartalmaz, egyet a termékkategóriacsoportban, a másikat promóciós típusban.

Jegyzet

Ha explicit szűrőkkel rendelkezik a kifejezésben, a rendszer ezeket a szűrőket is alkalmazza a kifejezésre.