ALLSELECTED
gælder for:beregnet kolonne
beregnet tabel
beregning af måling
visualisering
Fjerner kontekstfiltre fra kolonner og rækker i den aktuelle forespørgsel, samtidig med at alle andre kontekstfiltre eller eksplicitte filtre bevares.
Funktionen ALLSELECTED henter den kontekst, der repræsenterer alle rækker og kolonner i forespørgslen, samtidig med at eksplicitte filtre og kontekster bevares ud over række- og kolonnefiltre. Denne funktion kan bruges til at hente visuelle totaler i forespørgsler.
Syntaks
ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )
Parametre
Udtryk | Definition |
---|---|
tableName |
Navnet på en eksisterende tabel ved hjælp af standardsyntaksen DAX. Denne parameter kan ikke være et udtryk. Denne parameter er valgfri. |
columnName |
Navnet på en eksisterende kolonne ved hjælp af standardsyntaksen for DAX, der normalt er fuldt kvalificeret. Det kan ikke være et udtryk. Denne parameter er valgfri. |
Returværdi
Konteksten for forespørgslen uden nogen kolonne- og rækkefiltre.
Bemærkninger
Hvis der er ét argument, er argumentet enten
tableName
ellercolumnName
. Hvis der er mere end ét argument, skal de være kolonner fra den samme tabel.Denne funktion adskiller sig fra ALL(), fordi den bevarer alle filtre, der udtrykkeligt er angivet i forespørgslen, og den bevarer alle andre kontekstfiltre end række- og kolonnefiltre.
Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).
Eksempel
I følgende eksempel kan du se, hvordan du genererer forskellige niveauer af visuelle totaler i en tabelrapport ved hjælp af DAX udtryk. I rapporten er der anvendt to (2) tidligere filtre på forhandlersalgsdataene. den ene på Sales Territory Group = Europe og den anden på Promotion Type = Volume Discount. Når der er anvendt filtre, kan visuelle totaler beregnes for hele rapporten, for Alle år eller for Alle produktkategorier. Til illustrationsformål hentes hovedtotalen for Alle forhandlersalg også, så alle filtre i rapporten fjernes. Evaluering af følgende DAX udtryk resulterer i en tabel med alle de oplysninger, der er nødvendige for at oprette en tabel med Visual Totals.
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 udført ovenstående udtryk i SQL Server Management Studio mod AdventureWorks DW-tabelmodellen, får du følgende resultater:
[Produktkategorinavn] | [Kalenderår] | [Forhandlersalgsbeløb] | [Reseller Grand Total] | [Reseller Visual Total] | [Reseller Visual Total for All of Calendar Year] | [Reseller Visual Total for All of Product Category Name] |
---|---|---|---|---|---|---|
Tilbehør | 2000 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Tilbehør | 2001 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Tilbehør | 2002 | 625.7933 | 80450596.9823 | 877006.7987 | 38786.018 | 91495.3104 |
Tilbehør | 2003 | 26037.3132 | 80450596.9823 | 877006.7987 | 38786.018 | 572927.0136 |
Tilbehør | 2004 | 12122.9115 | 80450596.9823 | 877006.7987 | 38786.018 | 212584.4747 |
Tilbehør | 2005 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Tilbehør | 2006 | 80450596.9823 | 877006.7987 | 38786.018 | ||
Cykler | 2000 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Cykler | 2001 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Cykler | 2002 | 73778.938 | 80450596.9823 | 877006.7987 | 689287.7939 | 91495.3104 |
Cykler | 2003 | 439771.4136 | 80450596.9823 | 877006.7987 | 689287.7939 | 572927.0136 |
Cykler | 2004 | 175737.4423 | 80450596.9823 | 877006.7987 | 689287.7939 | 212584.4747 |
Cykler | 2005 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Cykler | 2006 | 80450596.9823 | 877006.7987 | 689287.7939 | ||
Tøj | 2000 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Tøj | 2001 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Tøj | 2002 | 12132.4334 | 80450596.9823 | 877006.7987 | 95090.7757 | 91495.3104 |
Tøj | 2003 | 58234.2214 | 80450596.9823 | 877006.7987 | 95090.7757 | 572927.0136 |
Tøj | 2004 | 24724.1209 | 80450596.9823 | 877006.7987 | 95090.7757 | 212584.4747 |
Tøj | 2005 | 80450596.9823 | 877006.7987 | 95090.7757 | ||
Tøj | 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 |
Kolonnerne i rapporten er:
Reseller Sales Amount Den faktiske værdi af Reseller Sales for året og produktkategorien. Denne værdi vises i en celle midt i rapporten ved skæringspunktet mellem år og catering.
Reseller Visual Total for All of Calendar Year Den samlede værdi for en produktkategori på tværs af alle år. Denne værdi vises i slutningen af en kolonne eller række for en given produktkategori og på tværs af alle år i rapporten.
Reseller Visual Total for All of Product Category Name Den samlede værdi for et år på tværs af alle produktkategorier. Denne værdi vises i slutningen af en kolonne eller række for et givet år og på tværs af alle produktkategorier i rapporten.
Reseller Visual Total Den samlede værdi for alle år og produktkategorier. Denne værdi vises normalt i nederste højre hjørne af tabellen.
Reseller Grand Total Dette er hovedtotalen for alt forhandlersalg, før der er anvendt et filter. Du bør bemærke forskellen med [Reseller Visual Total]. Du kan huske, at denne rapport indeholder to (2) filtre, én på Produktkategorigruppe og den anden i Kampagnetype.
Seddel
Hvis du har eksplicitte filtre i udtrykket, anvendes disse filtre også på udtrykket.