Del via


ALLSELECTED

gælder for:beregnet kolonneberegnet tabelMeasurevisualiseringsberegning

Fjerner kontekst filters fra kolonner and rækker i den aktuelle forespørgsel, samtidig med at all anden kontekst bevares filtersor eksplicitte filters.

Funktionen ALLSELECTED henter den kontekst, der repræsenterer all rækker and kolonner i forespørgslen, samtidig med at eksplicitte filtersand kontekster, bortset fra række and kolonne, bevares filters. 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.

Returner value

Konteksten for forespørgslen uden nogen kolonne and række filters.

Bemærkninger

  • If der er ét argument, er argumentet enten tableNameorcolumnName. If der er mere end ét argument, skal de være kolonner fra den samme tabel.

  • Denne funktion adskiller sig fra ALL(), fordi den bevarer allfilters, der udtrykkeligt er angivet i forespørgslen, and den bevarer all kontekst filters andet end række- and kolonne filters.

  • Denne funktion understøttes not til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner or RLS-regler (row-level security).

Eksempel

I følgende eksempel kan du se, hvordan du generate forskellige niveauer af visuelle totaler i en tabelrapport ved hjælp af DAX udtryk. I rapporten er to (2) previousfilters blevet anvendt på forhandlersalgsdataene. den ene i Sales Territory Group = Europaand den anden på Kampagnetype = Mængderabat. Når filters er anvendt, kan visuelle totaler beregnes for hele rapporten for All År or for AllProduct Kategorier. Til illustrationsformål hentes hovedtotalen for All Reseller Sales også, og allfilters i rapporten fjernes. Evaluering af følgende DAX udtryk resulterer i en tabel med all 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:

[Product kategorinavn] [CalendarYear] [Forhandlersalgsbeløb] [Reseller Grand Total] [Reseller Visual Total] [Reseller Visual Total for All af CalendarYear] [Reseller Visual Total for All af Product kategorinavn]
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 De faktiske value af Reseller Sales for kategorien yearandproduct. Denne value vises i en celle midt i rapporten i skæringspunktet for yearand catergory.

Reseller Visual Total for All af CalendarYear Det samlede value for en product kategori på tværs af all år. Denne value vises i slutningen af en kolonne or række for en given product kategori and på tværs af all år i rapporten.

Reseller Visual Total for All af Product Kategorinavn Det samlede value for en year på tværs af allproduct kategorier. Denne value vises i slutningen af en kolonne or række for en given yearand på tværs af allproduct kategorier i rapporten.

Reseller Visual Total Det samlede value for all år andproduct kategorier. Denne value vises normalt i nederste højre hjørne af tabellen.

Reseller Grand Total Dette er hovedtotalen for all forhandlersalg, før der er anvendt filter. Du bør bemærke forskellen med [Reseller Visual Total]. Du kan huske, at denne rapport indeholder to (2) filters, den ene på Product kategorigruppe and den anden i Hævningstype.

Seddel

if du har eksplicitte filters i udtrykket, anvendes disse filters også på udtrykket.