Freigeben über


ALLSELECTED

Gilt für:Berechnete Spalteberechnete TabelleMeasurevisuelle Berechnung

Entfernt Kontext filters aus Spalten and Zeilen in der aktuellen Abfrage, während all anderen Kontext filtersor expliziten filtersbeibehalten werden.

Die ALLSELECTED-Funktion ruft den Kontext ab, der all Zeilen and Spalten in der Abfrage darstellt, während explizite filtersand Kontexte außer Zeilen and Spalte filtersbeibehalten 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.

value zurückgeben

Der Kontext der Abfrage ohne Spalte and Zeile filters.

Bemerkungen

  • If es ein Argument gibt, ist das Argument entweder tableNameorcolumnName. If es mehrere Argumente gibt, müssen sie Spalten aus derselben Tabelle sein.

  • Diese Funktion unterscheidet sich von ALL(), da sie allfilters in der Abfrage explizit festgelegte allfilters beibehalten, filters sie and Kontext filters behält als Zeile Spalte .

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

Beispiel

Im folgenden Beispiel wird gezeigt, wie Sie verschiedene Ebenen visueller Summen in einem Tabellenbericht mithilfe von generate Ausdrücken DAX. In dem Bericht wurden zwei (2) previousfilters auf die Vertriebsdaten des Händlers angewendet; eine auf Sales Territory Group = Europeand die andere auf Promotion Type = Volumenrabatt. Nachdem filters angewendet wurden, können visuelle Summen für den gesamten Bericht für All Jahre or für AllProduct Kategorien berechnet werden. Zur Veranschaulichung wird auch die Gesamtsumme für All Reseller Sales abgerufen, wobei allfilters im Bericht entfernt wird. Die Auswertung des folgenden DAX Ausdrucks führt zu einer Tabelle mit all den 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:

[Product Kategoriename] [CalendarYear] [Reseller Sales Amount] [Reseller Grand Total] [Reseller Visual Total] [Reseller Visual Total für All von CalendarYear] [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 yearandproduct category. Diese value wird in einer Zelle in der Mitte des Berichts am Schnittpunkt yearand Catergorie angezeigt.

Reseller Visual Total for All of CalendarYear The total value for a product category across all years. Diese value wird am Ende einer Spalte or Zeile für eine bestimmte product Kategorie and über all Jahre im Bericht angezeigt.

Reseller Visual Total for All of Product Category Name The total value for a year across allproduct categories. Diese value wird am Ende einer Spalte or Zeile für eine bestimmte yearand in allproduct Kategorien im Bericht angezeigt.

Reseller Visual Total The total value for all years andproduct categories. Diese value wird normalerweise 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) filtersenthält, eine in Product Kategoriegruppe and die andere im Heraufstufungstyp.

Anmerkung

if Sie explizite filters in Ihrem Ausdruck haben, werden diese filters auch auf den Ausdruck angewendet.