Freigeben über


ALLSELECTED

Gilt für:Berechnete SpalteBerechnete TabelleMeasurevisuelle Berechnung

Entfernt Kontextfilter aus Spalten und Zeilen in der aktuellen Abfrage, während alle anderen Kontextfilter oder expliziten Filter beibehalten werden.

Die ALLSELECTED-Funktion ruft den Kontext ab, der alle Zeilen und Spalten in der Abfrage darstellt, während explizite Filter und Kontexte außer Zeilen- und Spaltenfiltern beibehalten werden. Diese Funktion kann verwendet werden, um visuelle Summen in Abfragen abzurufen.

Syntax

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

Parameter

Ausdruck Definition
tableName Der Name einer vorhandenen Tabelle unter Verwendung der Standardsyntax DAX. Dieser Parameter kann kein Ausdruck sein. Dieser Parameter ist optional.
columnName Der Name einer vorhandenen Spalte mithilfe der standardmäßigen DAX Syntax, in der Regel vollqualifizierte. Es kann kein Ausdruck sein. Dieser Parameter ist optional.

Rückgabewert

Der Kontext der Abfrage ohne Spalten- und Zeilenfilter.

Bemerkungen

  • Wenn ein Argument vorhanden ist, ist das Argument entweder tableName oder columnName. Wenn mehrere Argumente vorhanden sind, müssen sie Spalten aus derselben Tabelle sein.

  • Diese Funktion unterscheidet sich von ALL(), da alle filter, die in der Abfrage explizit festgelegt wurden, und alle Kontextfilter, die nicht zeilen- und spaltenfilter sind, beibehalten werden.

  • Diese Funktion wird für die Verwendung im DirectQuery-Modus nicht unterstützt, wenn sie in berechneten Spalten oder Sicherheitsregeln auf Zeilenebene (RLS) verwendet wird.

Beispiel

Das folgende Beispiel zeigt, wie unterschiedliche Ebenen visueller Summen in einem Tabellenbericht mithilfe von DAX Ausdrücken generiert werden. In dem Bericht wurden zwei (2) vorherige Filter auf die Reseller Sales-Daten angewendet; eine auf Sales Territory Group = Europe und die andere auf Promotion Type = Volumenrabatt. Nachdem Filter angewendet wurden, können visuelle Summen für den gesamten Bericht, für alle Jahre oder für alle Produktkategorien berechnet werden. Außerdem wird zur Veranschaulichung die Gesamtsumme für alle Wiederverkäuferverkäufe abgerufen, wobei alle Filter im Bericht entfernt werden. Die Auswertung des folgenden DAX Ausdrucks führt zu einer Tabelle mit allen Informationen, die zum Erstellen einer Tabelle mit visuellen Summen erforderlich sind.

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]

Nachdem Sie den obigen Ausdruck in SQL Server Management Studio für adventureWorks DW Tabular Model ausgeführt haben, erhalten Sie die folgenden Ergebnisse:

[Produktkategoriename] [Kalenderjahr] [Reseller Sales Amount] [Reseller Grand Total] [Reseller Visual Total] [Reseller Visual Total for All of Calendar Year] [Reseller Visual Total for All of Product Category Name]
Zubehör 2000 80450596.9823 877006.7987 38786.018
Zubehör 2001 80450596.9823 877006.7987 38786.018
Zubehör 2002 625.7933 80450596.9823 877006.7987 38786.018 91495.3104
Zubehör 2003 26037.3132 80450596.9823 877006.7987 38786.018 572927.0136
Zubehör 2004 12122.9115 80450596.9823 877006.7987 38786.018 212584.4747
Zubehör 2005 80450596.9823 877006.7987 38786.018
Zubehör 2006 80450596.9823 877006.7987 38786.018
Fahrräder 2000 80450596.9823 877006.7987 689287.7939
Fahrräder 2001 80450596.9823 877006.7987 689287.7939
Fahrräder 2002 73778.938 80450596.9823 877006.7987 689287.7939 91495.3104
Fahrräder 2003 439771.4136 80450596.9823 877006.7987 689287.7939 572927.0136
Fahrräder 2004 175737.4423 80450596.9823 877006.7987 689287.7939 212584.4747
Fahrräder 2005 80450596.9823 877006.7987 689287.7939
Fahrräder 2006 80450596.9823 877006.7987 689287.7939
Kleidung 2000 80450596.9823 877006.7987 95090.7757
Kleidung 2001 80450596.9823 877006.7987 95090.7757
Kleidung 2002 12132.4334 80450596.9823 877006.7987 95090.7757 91495.3104
Kleidung 2003 58234.2214 80450596.9823 877006.7987 95090.7757 572927.0136
Kleidung 2004 24724.1209 80450596.9823 877006.7987 95090.7757 212584.4747
Kleidung 2005 80450596.9823 877006.7987 95090.7757
Kleidung 2006 80450596.9823 877006.7987 95090.7757
Komponenten 2000 80450596.9823 877006.7987 53842.2111
Komponenten 2001 80450596.9823 877006.7987 53842.2111
Komponenten 2002 4958.1457 80450596.9823 877006.7987 53842.2111 91495.3104
Komponenten 2003 48884.0654 80450596.9823 877006.7987 53842.2111 572927.0136
Komponenten 2004 80450596.9823 877006.7987 53842.2111 212584.4747
Komponenten 2005 80450596.9823 877006.7987 53842.2111
Komponenten 2006 80450596.9823 877006.7987 53842.2111

Die Spalten im Bericht sind:

Reseller Sales Amount The actual value of Reseller Sales for the year and product category. Dieser Wert wird in einer Zelle in der Mitte des Berichts am Schnittpunkt des Jahres und der Catergorie angezeigt.

Reseller Visual Total for All of Calendar Year The total for a product category across all years. Dieser Wert wird am Ende einer Spalte oder Zeile für eine bestimmte Produktkategorie und über alle Jahre im Bericht angezeigt.

Reseller Visual Total for All of Product Category Name The total for a year across all product categories. Dieser Wert wird am Ende einer Spalte oder Zeile für ein bestimmtes Jahr und über alle Produktkategorien im Bericht angezeigt.

Reseller Visual Total Der Gesamtwert für alle Jahre und Produktkategorien. Dieser Wert wird in der Regel in der unteren rechten Ecke der Tabelle angezeigt.

Reseller Grand Total This is the grand total for all reseller sales, before any filter has been applied; Sie sollten den Unterschied mit [Reseller Visual Total] beachten. Sie denken daran, dass dieser Bericht zwei (2) Filter enthält, eine in der Produktkategoriegruppe und die andere im Angebotstyp.

Anmerkung

Wenn Sie explizite Filter in Ihrem Ausdruck haben, werden diese Filter auch auf den Ausdruck angewendet.