Del via


ALLSELECTED

gjelder:beregnet kolonneberegnet tabellmålevisualobjektberegning

Fjerner kontekstfiltre fra kolonner og rader i gjeldende spørring, samtidig som alle andre kontekstfiltre eller eksplisitte filtre beholdes.

Funksjonen ALLSELECTED får konteksten som representerer alle rader og kolonner i spørringen, samtidig som eksplisitte filtre og kontekster er andre enn rad- og kolonnefiltre. Denne funksjonen kan brukes til å hente visuelle totalsummer i spørringer.

Syntaks

ALLSELECTED([<tableName> | <columnName>[, <columnName>[, <columnName>[,…]]]] )

Parametere

Vilkår Definisjon
tableName Navnet på en eksisterende tabell ved hjelp av standard DAX syntaks. Denne parameteren kan ikke være et uttrykk. Denne parameteren er valgfri.
columnName Navnet på en eksisterende kolonne ved hjelp av standard DAX syntaks, vanligvis fullstendig kvalifisert. Det kan ikke være et uttrykk. Denne parameteren er valgfri.

Returverdi

Konteksten til spørringen uten kolonne- og radfiltre.

Merknader

  • Hvis det finnes ett argument, er argumentet enten tableName eller columnName. Hvis det er mer enn ett argument, må de være kolonner fra samme tabell.

  • Denne funksjonen er forskjellig fra ALL() fordi den beholder alle filtre som er eksplisitt angitt i spørringen, og beholder alle andre kontekstfiltre enn rad- og kolonnefiltre.

  • Denne funksjonen støttes ikke for bruk i DirectQuery-modus når den brukes i beregnede kolonner eller regler for sikkerhet på radnivå (RLS).

Eksempel

Følgende eksempel viser hvordan du genererer ulike nivåer av visuelle totaler i en tabellrapport ved hjelp av DAX uttrykk. I rapporten har to (2) tidligere filtre blitt brukt på resellersalgsdataene. one on Sales Territory Group = Europe and the other on Promotion Type = Volume Discount. Når filtre er brukt, kan visuelle totaler beregnes for hele rapporten, for alle år eller for alle produktkategorier. For illustrasjonsformål hentes også totalsummen for Alle forhandlersalg, ved å fjerne alle filtre i rapporten. Evaluering av følgende DAX uttrykk resulterer i en tabell med all informasjonen som kreves for å bygge en tabell med visuelle totaler.

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 utført uttrykket ovenfor i SQL Server Management Studio mot AdventureWorks DW Tabular Model, får du følgende resultater:

[Navn på produktkategori] [Kalenderår] [Forhandlersalgsbeløp] [Forhandler totalsum] [Reseller Visual Total] [Reseller Visual Total for hele kalenderåret] [Reseller Visual Total for alle produktkategorinavn]
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
Sykler 2000 80450596.9823 877006.7987 689287.7939
Sykler 2001 80450596.9823 877006.7987 689287.7939
Sykler 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Sykler 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Sykler 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Sykler 2005 80450596.9823 877006.7987 689287.7939
Sykler 2006 80450596.9823 877006.7987 689287.7939
Klær 2000 80450596.9823 877006.7987 95090.7757
Klær 2001 80450596.9823 877006.7987 95090.7757
Klær 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Klær 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Klær 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Klær 2005 80450596.9823 877006.7987 95090.7757
Klær 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

Kolonnene i rapporten er:

Forhandlersalgsbeløp Den faktiske verdien av Forhandlersalg for år- og produktkategorien. Denne verdien vises i en celle midt i rapporten, i skjæringspunktet mellom år og catergory.

Reseller Visual Total for hele kalenderåret Totalverdien for en produktkategori gjennom alle år. Denne verdien vises på slutten av en kolonne eller rad for en gitt produktkategori og i alle år i rapporten.

Reseller Visual Total for hele produktkategorinavnet Totalverdien for et år på tvers av alle produktkategorier. Denne verdien vises på slutten av en kolonne eller rad for et gitt år og på tvers av alle produktkategorier i rapporten.

Reseller Visual Total Totalverdien for alle år og produktkategorier. Denne verdien vises vanligvis nederst til høyre i tabellen.

Forhandler totalsum Dette er totalsummen for alle forhandlersalg, før et filter er brukt. Du bør legge merke til forskjellen med [Reseller Visual Total]. Du husker at denne rapporten inneholder to (2) filtre, én i produktkategorigruppen og den andre i kampanjetype.

Notat

Hvis du har eksplisitte filtre i uttrykket, brukes disse filtrene også på uttrykket.