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