ALLSELECTED

Odebere kontextové filtry ze sloupců a řádků v aktuálním dotazu a zachová všechny ostatní kontextové filtry nebo explicitní filtry.

Funkce ALLSELECTED získá kontext, který představuje všechny řádky a sloupce v dotazu a přitom zachovává explicitní filtry a kontexty jiné než filtry řádků a sloupců. Tuto funkci lze použít k získání vizuálních součtů v dotazech.

Syntaxe

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

Parametry

Pojem definice
tableName Název existující tabulky pomocí standardní syntaxe jazyka DAX. Tento parametr nemůže být výraz. Tento parametr je volitelný.
Columnname Název existujícího sloupce pomocí standardní syntaxe jazyka DAX, obvykle plně kvalifikovaný. Nemůže to být výraz. Tento parametr je volitelný.

Vrácená hodnota

Kontext dotazu bez filtrů sloupců a řádků.

Poznámky

  • Pokud existuje jeden argument, jedná se o argument tableName nebo columnName. Pokud existuje více než jeden argument, musí se jednat o sloupce ze stejné tabulky.

  • Tato funkce se liší od funkce ALL(), protože zachovává všechny filtry explicitně nastavené v rámci dotazu a zachovává všechny kontextové filtry kromě filtrů řádků a sloupců.

  • Tato funkce není podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích nebo pravidlech zabezpečení na úrovni řádků (RLS).

Příklad

Následující příklad ukazuje, jak vygenerovat různé úrovně vizuálních součtů v tabulce pomocí výrazů DAX. V sestavě byly použity dva (2) předchozí filtry na data Reseller Sales; jeden z Sales Territory Group = Evropa a druhý on Promotion Type = Volume Discount. Po použití filtrů je možné vypočítat celkové součty vizuálů pro celou sestavu, pro všechny roky nebo pro všechny kategorie produktů. Pro ilustraci se také získá celkový součet všech prodejů prodejců a odebere se všechny filtry v sestavě. Vyhodnocením následujícího výrazu DAX vznikne tabulka se všemi informacemi potřebnými k sestavení tabulky s vizuálními součty.

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]  

Po provedení výše uvedeného výrazu v aplikaci SQL Server Management Studio s tabulkovým modelem AdventureWorks DW získáte následující výsledky:

[Název kategorie produktu] [Kalendářní rok] [Reseller Sales Amount] [Reseller Grand Total] [Reseller Visual Total] [Reseller Visual Total for All of Calendar Year] [Reseller Visual Total for All of Product Category Name]
Accessories 2000 80450596.9823 877006.7987 38786.018
Accessories 2001 80450596.9823 877006.7987 38786.018
Accessories 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Accessories 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Accessories 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Accessories 2005 80450596.9823 877006.7987 38786.018
Accessories 2006 80450596.9823 877006.7987 38786.018
Bikes 2000 80450596.9823 877006.7987 689287.7939
Bikes 2001 80450596.9823 877006.7987 689287.7939
Bikes 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Bikes 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Bikes 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Bikes 2005 80450596.9823 877006.7987 689287.7939
Bikes 2006 80450596.9823 877006.7987 689287.7939
Oblečení 2000 80450596.9823 877006.7987 95090.7757
Oblečení 2001 80450596.9823 877006.7987 95090.7757
Oblečení 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Oblečení 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Oblečení 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Oblečení 2005 80450596.9823 877006.7987 95090.7757
Oblečení 2006 80450596.9823 877006.7987 95090.7757
Součásti 2000 80450596.9823 877006.7987 53842.2111
Součásti 2001 80450596.9823 877006.7987 53842.2111
Součásti 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Součásti 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Součásti 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Součásti 2005 80450596.9823 877006.7987 53842.2111
Součásti 2006 80450596.9823 877006.7987 53842.2111

Sloupce v sestavě jsou:

Reseller Sales Amount
Skutečná hodnota Reseller Sales pro rok a kategorii produktů. Tato hodnota se zobrazí v buňce uprostřed sestavy v průsečíku roku a v kategorii zajištění.

Reseller Visual Total for All of Calendar Year
Celková hodnota kategorie produktu za všechny roky. Tato hodnota se zobrazí na konci sloupce nebo řádku pro danou kategorii produktů a za všechny roky v sestavě.

Reseller Visual Total for All of Product Category Name
Celková hodnota pro rok ve všech kategoriích produktů. Tato hodnota se zobrazí na konci sloupce nebo řádku pro daný rok a ve všech kategoriích produktů v sestavě.

Reseller Visual Total
Celková hodnota pro všechny roky a kategorie produktů. Tato hodnota se obvykle zobrazuje v pravém dolním rohu tabulky.

Reseller Grand Total
Toto je celkový součet všech prodejů prodejců před tím, než se použije jakýkoli filtr. měli byste si všimnout rozdílu s [Reseller Visual Total]. Pamatujte si, že tato sestava obsahuje dva (2) filtry, jeden ve skupině kategorií produktů a druhý v typu povýšení.

Poznámka

Pokud ve výrazu máte explicitní filtry, použijí se u výrazu také tyto filtry.