ALLSELECTED
gäller för:beräknad kolumn
beräknad tabell
Mått
Visuell beräkning
Tar bort kontextfilter från kolumner och rader i den aktuella frågan, samtidigt som alla andra kontextfilter eller explicita filter bevaras.
Funktionen ALLSELECTED hämtar kontexten som representerar alla rader och kolumner i frågan, samtidigt som explicita filter och kontexter förutom rad- och kolumnfilter bevaras. Den här funktionen kan användas för att hämta visuella summor i frågor.
Syntax
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
Parametrar
Term | Definition |
---|---|
tableName |
Namnet på en befintlig tabell med standardsyntaxen DAX. Den här parametern kan inte vara ett uttryck. Den här parametern är valfri. |
columnName |
Namnet på en befintlig kolumn med standardsyntaxen DAX, vanligtvis fullständigt kvalificerad. Det kan inte vara ett uttryck. Den här parametern är valfri. |
Returvärde
Kontexten för frågan utan kolumn- och radfilter.
Anmärkningar
Om det finns ett argument är argumentet antingen
tableName
ellercolumnName
. Om det finns fler än ett argument måste de vara kolumner från samma tabell.Den här funktionen skiljer sig från ALL() eftersom den behåller alla filter som uttryckligen angetts i frågan och behåller alla kontextfilter förutom rad- och kolumnfilter.
Den här funktionen stöds inte för användning i DirectQuery-läge när den används i beräknade kolumner eller säkerhetsregler på radnivå (RLS).
Exempel
I följande exempel visas hur du genererar olika nivåer av visuella summor i en tabellrapport med hjälp av DAX uttryck. I rapporten har två (2) tidigare filter tillämpats på försäljningsdata för återförsäljare. en på Sales Territory Group = Europe och den andra på Kampanjtyp = Volymrabatt. När filter har tillämpats kan visuella summor beräknas för hela rapporten, för alla år eller för alla produktkategorier. I illustrationssyfte hämtas också totalsumman för All Reseller Sales, vilket tar bort alla filter i rapporten. Utvärdering av följande DAX uttryck resulterar i en tabell med all information som behövs för att skapa en tabell med visuella summor.
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]
När du har kört uttrycket ovan i SQL Server Management Studio mot AdventureWorks DW Tabular Model får du följande resultat:
[Produktkategorinamn] | [Kalenderår] | [Reseller Sales Amount] | [Reseller Total Total] | [Reseller Visual Total] | [Reseller Visual Total for All of Calendar Year] | [Reseller Visual Total for All of Product Category Name] |
---|---|---|---|---|---|---|
Tillbehör | 2000 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Tillbehör | 2001 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Tillbehör | 2002 | 625.7933 | 80450596.9823 | 877006.7987 | 38786.018 | 91495.3104 |
Tillbehör | 2003 | 26037.3132 | 80450596.9823 | 877006.7987 | 38786.018 | 572927.0136 |
Tillbehör | 2004 | 12122.9115 | 80450596.9823 | 877006.7987 | 38786.018 | 212584.4747 |
Tillbehör | 2005 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Tillbehör | 2006 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Cyklar | 2000 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Cyklar | 2001 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Cyklar | 2002 | 73778.938 | 80450596.9823 | 877006.7987 | 689287.7939 | 91495.3104 |
Cyklar | 2003 | 439771.4136 | 80450596.9823 | 877006.7987 | 689287.7939 | 572927.0136 |
Cyklar | 2004 | 175737.4423 | 80450596.9823 | 877006.7987 | 689287.7939 | 212584.4747 |
Cyklar | 2005 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Cyklar | 2006 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Kläder | 2000 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Kläder | 2001 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Kläder | 2002 | 12132.4334 | 80450596.9823 | 877006.7987 | 95090.7757 | 91495.3104 |
Kläder | 2003 | 58234.2214 | 80450596.9823 | 877006.7987 | 95090.7757 | 572927.0136 |
Kläder | 2004 | 24724.1209 | 80450596.9823 | 877006.7987 | 95090.7757 | 212584.4747 |
Kläder | 2005 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Kläder | 2006 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Komponenter | 2000 | 80450596.9823 | 877006.7987 | 53842.2111 | ||
Komponenter | 2001 | 80450596.9823 | 877006.7987 | 53842.2111 | ||
Komponenter | 2002 | 4958.1457 | 80450596.9823 | 877006.7987 | 53842.2111 | 91495.3104 |
Komponenter | 2003 | 48884.0654 | 80450596.9823 | 877006.7987 | 53842.2111 | 572927.0136 |
Komponenter | 2004 | 80450596.9823 | 877006.7987 | 53842.2111 | 212584.4747 | |
Komponenter | 2005 | 80450596.9823 | 877006.7987 | 53842.2111 | ||
Komponenter | 2006 | 80450596.9823 | 877006.7987 | 53842.2111 |
Kolumnerna i rapporten är:
Reseller Sales Amount Det faktiska värdet för Reseller Sales för året och produktkategorin. Det här värdet visas i en cell i mitten av rapporten, i skärningspunkten för år och catering.
Reseller Visual Total for All of Calendar Year Det totala värdet för en produktkategori under alla år. Det här värdet visas i slutet av en kolumn eller rad för en viss produktkategori och under alla år i rapporten.
Reseller Visual Total for All of Product Category Name Det totala värdet för ett år i alla produktkategorier. Det här värdet visas i slutet av en kolumn eller rad för ett visst år och i alla produktkategorier i rapporten.
Reseller Visual Total Det totala värdet för alla år och produktkategorier. Det här värdet visas vanligtvis i tabellens nedre högra hörn.
Totalsumma för återförsäljare Detta är totalsumman för all återförsäljares försäljning, innan något filter har tillämpats. du bör märka skillnaden med [Reseller Visual Total]. Du kommer ihåg att den här rapporten innehåller två (2) filter, ett i produktkategorigruppen och det andra i kampanjtyp.
Not
Om du har explicita filter i uttrycket tillämpas även dessa filter på uttrycket.