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
tableName
orcolumnName
. 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.