Lezen in het Engels

Delen via


ALLSELECTED

Van toepassing op:berekende kolomberekende tabelMetingVisuele berekening

Hiermee verwijdert u contextfilters uit kolommen en rijen in de huidige query, terwijl alle andere contextfilters of expliciete filters behouden blijven.

De functie ALLSELECTED haalt de context op die alle rijen en kolommen in de query vertegenwoordigt, terwijl expliciete filters en contexten worden behouden, behalve rij- en kolomfilters. 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 standaard DAX-syntaxis. 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.

Retourwaarde

De context van de query zonder kolom- en rijfilters.

Opmerkingen

  • Als er één argument is, is het argument tableName of columnName. Als er meer dan één argument is, moeten deze kolommen uit dezelfde tabel zijn.

  • Deze functie verschilt van ALL() omdat alle filters die expliciet in de query zijn ingesteld, behouden blijven en alle contextfilters dan rij- en kolomfilters behouden.

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

Voorbeeld

In het volgende voorbeeld ziet u hoe u verschillende niveaus van visuele totalen in een tabelrapport genereert met behulp van DAX-expressies. In het rapport zijn twee (2) eerdere filters toegepast op de verkoopgegevens van wederverkopers; één op Verkoopgebiedgroep = Europa en de andere op promotietype = volumekorting. Zodra filters zijn toegepast, kunnen visuele totalen worden berekend voor het hele rapport, voor alle jaren of voor alle productcategorieën. Voor illustratiedoeleinden wordt ook het eindtotaal voor alle resellerverkoop verkregen, waarbij alle filters in het rapport worden verwijderd. Het evalueren van de volgende DAX-expressie resulteert in een tabel met alle 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:

[Productcategorienaam] [Kalenderjaar] [Verkoopbedrag reseller] [Eindtotaal reseller] [VisualTotaal reseller] [Visualtotaal reseller voor het hele kalenderjaar] [Visualtotaal reseller voor alle productcategorienaam]
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 waarde van Reseller Sales voor het jaar en de productcategorie. Deze waarde wordt weergegeven in een cel in het midden van uw rapport, op het snijpunt van het jaar en catergory.

Visualtotaal reseller voor het hele kalenderjaar
De totale waarde voor een productcategorie voor alle jaren. Deze waarde wordt weergegeven aan het einde van een kolom of rij voor een bepaalde productcategorie en voor alle jaren in het rapport.

VisualTotaal van reseller voor alle productcategorienamen
De totale waarde voor een jaar voor alle productcategorieën. Deze waarde wordt weergegeven aan het einde van een kolom of rij voor een bepaald jaar en in alle productcategorieën in het rapport.

Visualtotaal reseller
De totale waarde voor alle jaren en productcategorieën. Deze waarde wordt meestal weergegeven in de rechterbenedenhoek van de tabel.

Eindtotaal reseller
Dit is het eindtotaal voor alle resellerverkoop, voordat een filter is toegepast; u ziet het verschil met [Reseller Visual Total]. U herinnert zich dat dit rapport twee (2) filters bevat, één voor productcategoriegroep en het andere in niveauverhogingstype.

Notitie

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