ALLNOBLANKROWALLNOBLANKROW

Gibt aus der übergeordneten Tabelle einer Beziehung alle Zeilen mit Ausnahme der leeren Zeile oder alle eindeutigen Werte einer Spalte mit Ausnahme der leeren Zeile zurück, und ignoriert alle eventuell vorhandenen Kontextfilter.From the parent table of a relationship, returns all rows but the blank row, or all distinct values of a column but the blank row, and disregards any context filters that might exist.

SyntaxSyntax

ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )

ParameterParameters

BenennungTerm DefinitionDefinition
Tabelletable Die Tabelle, für die alle Kontextfilter entfernt wurden.The table over which all context filters are removed.
Säulendiagrammcolumn Eine Spalte, für die alle Kontextfilter entfernt wurden.A column over which all context filters are removed.

Es muss nur ein Parameter übergeben werden, wobei der Parameter eine Tabelle oder eine Spalte ist.Only one parameter must be passed; the parameter is either a table or a column.

RückgabewertReturn value

Eine Tabelle, wenn der übergebene Parameter eine Tabelle ist, oder eine Spalte mit Werten, wenn der übergebene Parameter eine Spalte ist.A table, when the passed parameter was a table, or a column of values, when the passed parameter was a column.

BemerkungenRemarks

  • Mit der ALLNOBLANKROW-Funktion wird nur die leere Zeile gefiltert, die sich in einer Beziehung in einer übergeordneten Tabelle befindet, wenn mindestens eine Zeile in der untergeordneten Tabelle Werte enthält, die mit der übergeordneten Spalte nicht übereinstimmen.The ALLNOBLANKROW function only filters the blank row that a parent table, in a relationship, will show when there are one or more rows in the child table that have non-matching values to the parent column. Eine ausführliche Erläuterung finden Sie im Beispiel weiter unten.See the example below for a thorough explanation.

  • Die folgende Tabelle enthält eine Übersicht über die in DAX bereitgestellten Variationen von ALL und die jeweiligen Unterschiede:The following table summarizes the variations of ALL that are provided in DAX, and their differences:

    Funktion und SyntaxFunction and usage BeschreibungDescription
    ALL(Column)ALL(Column) Entfernt alle Filter aus der angegebenen Spalte in der Tabelle. Alle anderen Filter in der Tabelle in anderen Spalten werden weiterhin angewendet.Removes all filters from the specified column in the table; all other filters in the table, over other columns, still apply.
    ALL(Table)ALL(Table) Entfernt alle Filter aus der angegebenen Tabelle.Removes all filters from the specified table.
    ALLEXCEPT(Table,Col1,Col2...)ALLEXCEPT(Table,Col1,Col2...) Überschreibt alle Kontextfilter in der Tabelle außer denen für die angegebenen Spalten.Overrides all context filters in the table except over the specified columns.
    ALLNOBLANK(table|column)ALLNOBLANK(table|column) Gibt aus der übergeordneten Tabelle einer Beziehung alle Zeilen mit Ausnahme der leeren Zeile oder alle eindeutigen Werte einer Spalte mit Ausnahme der leeren Zeile zurück, und ignoriert alle eventuell vorhandenen Kontextfilter.From the parent table of a relationship, returns all rows but the blank row, or all distinct values of a column but the blank row, and disregards any context filters that might exist

    Eine allgemeine Beschreibung der Funktionsweise der ALL-Funktion sowie Beispiele mit einer Schritt-für-Schritt-Anleitung zur Verwendung von „ALL(Table)“ und „ALL(Column)“ finden Sie unter ALL-Funktion.For a general description of how the ALL function works, together with step-by-step examples that use ALL(Table) and ALL(Column), see ALL function.

  • Die Verwendung dieser Funktion im DirectQuery-Modus wird nicht unterstützt, wenn sie in berechneten Spalten oder RLS-Regeln (Row-Level Security) eingesetzt wird.This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

BeispielExample

Die Tabelle „ResellerSales_USD“ in den Beispieldaten enthält eine Zeile, die keine Werte aufweist und somit keiner übergeordneten Tabelle in den Beziehungen in der Arbeitsmappe zugeordnet werden kann.In the sample data, the ResellerSales_USD table contains one row that has no values and therefore cannot be related to any of the parent tables in the relationships within the workbook. Verwenden Sie diese Tabelle in einer PivotTable, damit Sie sehen, wie sich die leere Zeile verhält und wie Zählungen für nicht zugeordnete Daten verwendet werden.You will use this table in a PivotTable so that you can see the blank row behavior and how to handle counts on unrelated data.

Schritt 1: Überprüfen der nicht zugeordneten DatenStep 1: Verify the unrelated data

Öffnen Sie das Power Pivot-Fenster, und wählen Sie die Tabelle „ResellerSales_USD“ aus.Open the Power Pivot window, then select the ResellerSales_USD table. Filtern Sie die Spalte „ProductKey“ nach leeren Werten.In the ProductKey column, filter for blank values. Danach wird nur noch eine Zeile angezeigt.One row will remain. In dieser Zeile müssen mit Ausnahme von „SalesOrderLineNumber“ alle Spaltenwerte leer sein.In that row, all column values should be blank except for SalesOrderLineNumber.

Schritt 2: Erstellen einer PivotTableStep 2: Create a PivotTable

Erstellen Sie eine neue PivotTable, und ziehen Sie die Spalte „datetime.[Calendar Year]“ in den Bereich „Zeilenbeschriftungen“.Create a new PivotTable, then drag the column, datetime.[Calendar Year], to the Row Labels pane. Die folgende Tabelle enthält die erwarteten Ergebnisse:The following table shows the expected results:

Row LabelsRow Labels
20052005
20062006
20072007
20082008
GesamtsummeGrand Total

Die leere Beschriftung befindet sich zwischen 2008 und Gesamtsumme.Note the blank label between 2008 and Grand Total. Diese leere Beschriftung stellt das unbekannte Element dar. Hierbei handelt es sich um eine spezielle Gruppe, die zur Erfassung aller Werte in der untergeordneten Tabelle, für die in der übergeordneten Tabelle kein übereinstimmender Wert vorhanden ist, erstellt wird. In diesem Beispiel ist das die Spalte „datetime.[Calendar Year]“.This blank label represents the Unknown member, which is a special group that is created to account for any values in the child table that have no matching value in the parent table, in this example the datetime.[Calendar Year] column.

Wenn diese leere Beschriftung in der PivotTable vorhanden ist, wissen Sie, dass in einigen Tabellen, die sich auf die Spalte „datetime.[Calendar Year]“ beziehen, leere Werte oder nicht übereinstimmende Werte befinden.When you see this blank label in the PivotTable, you know that in some of the tables that are related to the column, datetime.[Calendar Year], there are either blank values or non-matching values. Die leere Beschriftung wird zwar für die übergeordnete Tabelle angezeigt, die nicht übereinstimmenden Zeilen befinden sich jedoch in einer oder mehreren untergeordneten Tabellen.The parent table is the one that shows the blank label, but the rows that do not match are in one or more of the child tables.

Bei den Zeilen, die dieser Gruppe mit leeren Beschriftungen hinzugefügt werden, handelt es sich entweder um Werte, die mit keinem Wert in der übergeordneten Tabelle übereinstimmen – z. B. ein Datum, das in der datetime-Tabelle nicht vorhanden ist – oder um NULL-Werte, was bedeutet, dass für das Datum kein Wert vorhanden ist.The rows that get added to this blank label group are either values that do not match any value in the parent table-- for example, a date that does not exist in the datetime table-- or null values, meaning no value for date at all. In diesem Beispiel haben wir in allen Spalten der untergeordneten Tabelle mit den Umsätzen einen leeren Wert eingefügt.In this example we have placed a blank value in all columns of the child sales table. Dadurch, dass sich in der übergeordneten Tabelle mehr Werte als in den untergeordneten Tabellen befinden, wird kein Problem verursacht.Having more values in the parent table than in the children tables does not cause a problem.

Schritt 3: Zeilenzählen mit ALL und ALLNOBLANKStep 3: Count rows using ALL and ALLNOBLANK

Fügen Sie der datetime-Tabelle die folgenden beiden Measures hinzu, um die Tabellenzeilen zu zählen: Countrows ALLNOBLANK of datetime, Countrows ALL of datetime.Add the following two measures to the datetime table, to count the table rows: Countrows ALLNOBLANK of datetime, Countrows ALL of datetime. Folgende Formeln können Sie zum Definieren dieser Measures verwenden:The formulas that you can use to define these measures are:

// Countrows ALLNOBLANK of datetime  
= COUNTROWS(ALLNOBLANKROW('DateTime'))  
  
// Countrows ALL of datetime  
= COUNTROWS(ALL('DateTime'))  
  
// Countrows ALLNOBLANKROW of ResellerSales_USD  
= COUNTROWS(ALLNOBLANKROW('ResellerSales_USD'))  
  
// Countrows ALL of ResellerSales_USD  
= COUNTROWS(ALL('ResellerSales_USD'))  

Fügen Sie den Zeilenbeschriftungen in einer leeren PivotTable die Spalte „datetime.[Calendar Year]“ und anschließend die neu erstellten Measures hinzu.On a blank PivotTable add datetime.[Calendar Year] column to the row labels, and then add the newly created measures. Die Ergebnisse sollten wie in der folgenden Tabelle aussehen:The results should look like the following table:

Row LabelsRow Labels Countrows ALLNOBLANK of datetimeCountrows ALLNOBLANK of datetime Countrows ALL of datetimeCountrows ALL of datetime
20052005 12801280 12811281
20062006 12801280 12811281
20072007 12801280 12811281
20082008 12801280 12811281
12801280 12811281
GesamtsummeGrand Total 12801280 12811281

In den Ergebnissen wird für die Anzahl der Tabellenzeilen ein Unterschied von einer Zeile angezeigt.The results show a difference of 1 row in the table rows count. Wenn Sie jedoch das Power Pivot-Fenster öffnen und die datetime-Tabelle auswählen, wird in der Tabelle keine leere Zeile angezeigt, da es sich bei der hier genannten leeren Zeile um das unbekannte Element handelt.However, if you open the Power Pivot window and select the datetime table, you cannot find any blank row in the table because the special blank row mentioned here is the Unknown member.

Schritt 4: Überprüfen, ob die Anzahl richtig angegeben wirdStep 4: Verify that the count is accurate

Wenn Sie überprüfen möchten, ob mit ALLNOBLANKROW keine wirklich leeren Zeilen gezählt werden und nur die spezielle leere Zeile in der übergeordneten Tabelle verarbeitet wird, fügen Sie der Tabelle „ResellerSales_USD“ die folgenden beiden Measures hinzu: Countrows ALLNOBLANKROW of ResellerSales_USD, Countrows ALL of ResellerSales_USD.In order to prove that the ALLNOBLANKROW does not count any truly blank rows, and only handles the special blank row on the parent table only, add the following two measures to the ResellerSales_USD table: Countrows ALLNOBLANKROW of ResellerSales_USD, Countrows ALL of ResellerSales_USD.

Erstellen Sie eine neue PivotTable, und ziehen Sie die Spalte „datetime.[Calendar Year]“ in den Bereich „Zeilenbeschriftungen“.Create a new PivotTable, and drag the column, datetime.[Calendar Year], to the Row Labels pane. Fügen Sie nun die eben erstellten Measures hinzu.Now add the measures that you just created. Die Ergebnisse sollten wie in der folgenden Tabelle aussehen:The results should look like the following:

Row LabelsRow Labels Countrows ALLNOBLANKROW of ResellerSales_USDCountrows ALLNOBLANKROW of ResellerSales_USD Countrows ALL of ResellerSales_USDCountrows ALL of ResellerSales_USD
20052005 6085660856 6085660856
20062006 6085660856 6085660856
20072007 6085660856 6085660856
20082008 6085660856 6085660856
6085660856 6085660856
GesamtsummeGrand Total 6085660856 6085660856

Nun wird für beide Measures dasselbe Ergebnis angezeigt.Now the two measures have the same results. Der Grund dafür ist, dass die ALLNOBLANKROW-Funktion keine wirklich leeren Zeilen in einer Tabelle zählt, sondern nur die leere Zeile verarbeitet, bei der es sich um einen Sonderfall handelt, der in einer übergeordneten Tabelle entsteht, wenn mindestens eine untergeordnete Tabelle in der Beziehung nicht übereinstimmende oder leere Werte enthält.That is because the ALLNOBLANKROW function does not count truly blank rows in a table, but only handles the blank row that is a special case generated in a parent table, when one or more of the child tables in the relationship contain non-matching values or blank values.

Siehe auchSee also

FilterfunktionenFilter functions
ALL-FunktionALL function
FILTER-FunktionFILTER function