ALLSELECTED
gjelder:beregnet kolonne
beregnet tabell
måle
visualobjektberegning
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
ellercolumnName
. 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.