Delen via


ALLSELECTED

Van toepassing op:berekende kolomberekende tabelMeasureVisuele berekening

Hiermee verwijdert u context filters uit kolommen and rijen in de huidige query en behoudt u all andere context filtersor expliciete filters.

De functie ALLSELECTED haalt de context op die all rijen and kolommen in de query vertegenwoordigt, terwijl expliciete filtersand contexten worden behouden die niet and kolom filters. Deze functie kan worden gebruikt om visuele totalen in query's te verkrijgen.

Syntaxis

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

Parameters

Term Definitie
tableName De naam van een bestaande tabel, met behulp van de standaardsyntaxis DAX. Deze parameter kan geen expressie zijn. Deze parameter is optioneel.
columnName De naam van een bestaande kolom met behulp van de standaard-DAX syntaxis, meestal volledig gekwalificeerd. Het kan geen expressie zijn. Deze parameter is optioneel.

value retourneren

De context van de query zonder kolom and rij filters.

Opmerkingen

  • If er één argument is, is het argument tableNameorcolumnName. If er meer dan één argument is, moeten deze kolommen uit dezelfde tabel zijn.

  • Deze functie verschilt van ALL() omdat deze allfilters expliciet in de query behoudt, and deze all context behoudt filters andere dan rij and kolom filters.

  • Deze functie wordt not ondersteund voor gebruik in de DirectQuery-modus wanneer deze wordt gebruikt in berekende kolommen or regels voor beveiliging op rijniveau (RLS).

Voorbeeld

In het volgende voorbeeld ziet u hoe u verschillende niveaus van visuele totalen in een tabelrapport generate met behulp van DAX expressies. In het rapport zijn twee (2) previousfilters toegepast op de verkoopgegevens van resellers; één op Verkoopgebiedgroep = Europaand de andere op promotietype = volumekorting. Zodra filters zijn toegepast, kunnen visuele totalen worden berekend voor het hele rapport, voor All jaar, or voor AllProduct Categorieën. Voor illustratiedoeleinden wordt ook het eindtotaal voor All Reseller Sales verkregen, waarbij allfilters in het rapport wordt verwijderd. Het evalueren van de volgende DAX expressie resulteert in een tabel met all de informatie die nodig is om een tabel te maken met Visual Totalen.

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]

Nadat u de bovenstaande expressie in SQL Server Management Studio hebt uitgevoerd op het tabellaire Model AdventureWorks DW, krijgt u de volgende resultaten:

[Product categorienaam] [CalendarYear] [Verkoopbedrag reseller] [Eindtotaal reseller] [VisualTotaal reseller] [VisualTotaal reseller voor All van CalendarYear] [Totaal van resellervisual voor All van Product categorienaam]
Accessoires 2000 80450596.9823 877006.7987 38786.018
Accessoires 2001 80450596.9823 877006.7987 38786.018
Accessoires 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Accessoires 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Accessoires 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Accessoires 2005 80450596.9823 877006.7987 38786.018
Accessoires 2006 80450596.9823 877006.7987 38786.018
Fietsen 2000 80450596.9823 877006.7987 689287.7939
Fietsen 2001 80450596.9823 877006.7987 689287.7939
Fietsen 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Fietsen 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Fietsen 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Fietsen 2005 80450596.9823 877006.7987 689287.7939
Fietsen 2006 80450596.9823 877006.7987 689287.7939
Kleding 2000 80450596.9823 877006.7987 95090.7757
Kleding 2001 80450596.9823 877006.7987 95090.7757
Kleding 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Kleding 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Kleding 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Kleding 2005 80450596.9823 877006.7987 95090.7757
Kleding 2006 80450596.9823 877006.7987 95090.7757
Onderdelen 2000 80450596.9823 877006.7987 53842.2111
Onderdelen 2001 80450596.9823 877006.7987 53842.2111
Onderdelen 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Onderdelen 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Onderdelen 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Onderdelen 2005 80450596.9823 877006.7987 53842.2111
Onderdelen 2006 80450596.9823 877006.7987 53842.2111

De kolommen in het rapport zijn:

Verkoopbedrag reseller De werkelijke value van resellerverkoop voor de yearandproduct categorie. Deze value wordt weergegeven in een cel in het midden van uw rapport, op het snijpunt van yearand catergory.

Totaal van resellervisual voor All van CalendarYear Het totale value voor een product categorie gedurende all jaar. Deze value wordt weergegeven aan het einde van een kolom or rij voor een bepaalde product categorie and in all jaar in het rapport.

Totaal van resellervisual voor All van Product categorienaam Het totale value voor een year in allproduct categorieën. Deze value wordt weergegeven aan het einde van een kolom or rij voor een bepaalde yearand in allproduct categorieën in het rapport.

Totaal aantal resellervisuals Het totale value voor all jaar andproduct categorieën. Deze value wordt meestal in de rechterbenedenhoek van de tabel weergegeven.

Eindtotaal reseller Dit is het eindtotaal voor all resellerverkoop, voordat een filter is toegepast; u ziet het verschil met [Reseller Visual Total]. U herinnert zich dat dit rapport twee (2) filtersbevat, één op Product categoriegroep and het andere in niveauverhogingstype.

Notitie

if u expliciete filters in uw expressie hebt, worden deze filters ook toegepast op de expressie.