ALLSELECTED
Van toepassing op:berekende kolom
berekende tabel
Meting
Visuele 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 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. |
Retourwaarde
De context van de query zonder kolom- en rijfilters.
Opmerkingen
Als er één argument is, is het argument
tableName
ofcolumnName
. 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 resellerverkoop 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 reseller voor alle productcategorienamen De totale waarde voor een jaar in 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.
Visual Total 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.