Læs på engelsk

Del via


ALLSELECTED

Gælder for: Beregning af målingsvisualisering for beregnet kolonne i beregnet tabel

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

Begreb Definition
tableName Navnet på en eksisterende tabel ved hjælp af DAX-standardsyntaksen. Denne parameter kan ikke være et udtryk. Denne parameter er valgfri.
columnName Navnet på en eksisterende kolonne ved hjælp af DAX-standardsyntaksen, som 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 eller columnName. Hvis der er mere end ét argument, skal de være kolonner fra den samme tabel.

  • Denne funktion er forskellig fra ALL(), fordi den bevarer alle filtre, der udtrykkeligt er angivet i forespørgslen, og den bevarer alle kontekstfiltre, der ikke er 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 = Europa og den anden på Kampagnetype = Volumenrabat. 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]
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
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:

Forhandlersalgsbeløb
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.

Bemærk

Hvis du har eksplicitte filtre i udtrykket, anvendes disse filtre også på udtrykket.