ALLSELECTED
platí pro:Počítaný sloupec
Počítaná tabulka
míra
vizuální
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.
Syntax
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
Parametry
Semestr | Definice |
---|---|
tableName |
Název existující tabulky pomocí standardní syntaxe DAX Tento parametr nemůže být výraz. Tento parametr je volitelný. |
columnName |
Název existujícího sloupce používající standardní syntaxi DAX, obvykle plně kvalifikovaný. Nemůže to být výraz. Tento parametr je volitelný. |
Návratová hodnota
Kontext dotazu bez filtrů sloupců a řádků.
Poznámky
Pokud existuje jeden argument, argument je buď
tableName
, nebocolumnName
. Pokud existuje více než jeden argument, musí se jednat o sloupce ze stejné tabulky.Tato funkce se liší od ALL(), protože zachovává všechny filtry explicitně nastavené v 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; one on Sales Territory Group = Europe 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 vytvoření 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] |
---|---|---|---|---|---|---|
Příslušenství | 2000 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Příslušenství | 2001 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Příslušenství | 2002 | 625.7933 | 80450596.9823 | 877006.7987 | 38786.018 | 91495.3104 |
Příslušenství | 2003 | 26037.3132 | 80450596.9823 | 877006.7987 | 38786.018 | 572927.0136 |
Příslušenství | 2004 | 12122.9115 | 80450596.9823 | 877006.7987 | 38786.018 | 212584.4747 |
Příslušenství | 2005 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Příslušenství | 2006 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Kola | 2000 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Kola | 2001 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Kola | 2002 | 73778.938 | 80450596.9823 | 877006.7987 | 689287.7939 | 91495.3104 |
Kola | 2003 | 439771.4136 | 80450596.9823 | 877006.7987 | 689287.7939 | 572927.0136 |
Kola | 2004 | 175737.4423 | 80450596.9823 | 877006.7987 | 689287.7939 | 212584.4747 |
Kola | 2005 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Kola | 2006 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Oděv | 2000 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Oděv | 2001 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Oděv | 2002 | 12132.4334 | 80450596.9823 | 877006.7987 | 95090.7757 | 91495.3104 |
Oděv | 2003 | 58234.2214 | 80450596.9823 | 877006.7987 | 95090.7757 | 572927.0136 |
Oděv | 2004 | 24724.1209 | 80450596.9823 | 877006.7987 | 95090.7757 | 212584.4747 |
Oděv | 2005 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Oděv | 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 pro kategorii produktů 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 za 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 pro všechny prodeje prodejců před provedením jakéhokoli filtru; 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.