ALLNOBLANKROWALLNOBLANKROW

Returnerar alla rader utom den tomma raden från den överordnade tabellen i en relation, eller alla distinkta värden i en kolumn utom den tomma raden, och ignorerar eventuella 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>[,…]]]} )

ParametrarParameters

TermTerm DefinitionDefinition
tabelltable Den tabell som alla kontextfilter tas bort för.The table over which all context filters are removed.
kolumncolumn Den kolumn som alla kontextfilter tas bort för.A column over which all context filters are removed.

Endast en parameter kan skickas. Parametern är antingen en tabell eller en kolumn.Only one parameter must be passed; the parameter is either a table or a column.

ReturvärdeReturn value

En tabell (om parametern som skickas är en tabell) eller en kolumn med värden (om parametern som skickas är en kolumn).A table, when the passed parameter was a table, or a column of values, when the passed parameter was a column.

KommentarerRemarks

  • Funktionen ALLNOBLANKROW filtrerar endast den tomma raden som visas i en överordnad tabell i en relation om det finns en eller flera rader i den underordnade tabellen som har värden som inte matchar den överordnade kolumnen.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. En utförlig förklaring ges i exemplet nedan.See the example below for a thorough explanation.

  • I följande tabell sammanfattas de olika varianterna av ALL som finns i DAX och skillnaderna mellan dem:The following table summarizes the variations of ALL that are provided in DAX, and their differences:

    Funktion och användningFunction and usage BeskrivningDescription
    ALL(Column)ALL(Column) Tar bort alla filter från den angivna kolumnen i tabellen. Alla andra filter, för andra kolumner i tabellen, gäller fortfarande.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) Tar bort alla filter från den angivna tabellen.Removes all filters from the specified table.
    ALLEXCEPT(Table,Col1,Col2...)ALLEXCEPT(Table,Col1,Col2...) Åsidosätter alla kontextfilter i tabellen förutom för de angivna kolumnerna.Overrides all context filters in the table except over the specified columns.
    ALLNOBLANK(table|column)ALLNOBLANK(table|column) Returnerar alla rader utom den tomma raden från den överordnade tabellen i en relation, eller alla distinkta värden i en kolumn utom den tomma raden, och ignorerar eventuella kontextfilterFrom 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

    En allmän beskrivning av hur funktionen ALL fungerar och stegvisa exempel på användning av ALL(Table) och ALL(Column) finns i Funktionen ALL.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.

  • Den här funktionen kan inte användas i DirectQuery-läge när den används i beräknade kolumner eller regler för säkerhet på radnivå (RLS).This function is not supported for use in DirectQuery mode when used in calculated columns or row-level security (RLS) rules.

ExempelExample

I tabellen ResellerSales_USD i exempeldata finns en rad som inte har några värden och kan därför inte kan vara relaterad till de överordnade tabellerna i relationerna i arbetsboken.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. Du använder den här tabellen i en pivottabell så att du kan se beteendet för tom rad och hur du hanterar antal för orelaterade data.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.

Steg 1: Verifiera orelaterade dataStep 1: Verify the unrelated data

Öppna Power Pivot-fönstret och välj sedan tabellen ResellerSales_USD.Open the Power Pivot window, then select the ResellerSales_USD table. Filtrera efter tomma värden i kolumnen ProductKey.In the ProductKey column, filter for blank values. En rad blir kvar.One row will remain. I den raden ska alla kolumnvärden vara tomma förutom för SalesOrderLineNumber.In that row, all column values should be blank except for SalesOrderLineNumber.

Steg 2: Skapa en pivottabellStep 2: Create a PivotTable

Skapa en ny pivottabell och dra sedan kolumnen datetime.[Kalenderår] till fönstret Radetiketter.Create a new PivotTable, then drag the column, datetime.[Calendar Year], to the Row Labels pane. I följande tabell visas de förväntade resultaten:The following table shows the expected results:

RadetiketterRow Labels
20052005
20062006
20072007
20082008
TotalsummaGrand Total

Observera den tomma etiketten mellan 2008 och Totalsumma.Note the blank label between 2008 and Grand Total. Den här tomma etiketten representerar den okända medlemmen, som är en särskild grupp som skapas för att redovisa värden i den underordnade tabellen som inte har något matchande värde i den överordnade tabellen, i det här exemplet kolumnen datetime.[Kalenderår].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.

Om den här tomma etiketten visas i pivottabellen så vet du att det finns antingen tomma värden eller värden som inte matchar i vissa av tabellerna som är relaterade till kolumnen datetime.[Kalenderår].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. Den överordnade tabellen visar den tomma etiketten, men raderna som inte matchar finns i en eller flera av de underordnade tabellerna.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.

De rader som läggs till i gruppen (tom etikett) är antingen värden som inte matchar något värde i den överordnade tabellen, till exempel ett datum som inte finns i datetime-tabellen, eller null-värden, vilket innebär att det inte finns något värde alls för datum.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. I det här exemplet har vi placerat ett tomt värde i alla kolumner i den underordnade försäljningstabellen.In this example we have placed a blank value in all columns of the child sales table. Det uppstår inte några problem om du har fler värden i den överordnade tabellen än i de underordnade tabellerna.Having more values in the parent table than in the children tables does not cause a problem.

Steg 3: Räkna rader med ALL och ALLNOBLANKStep 3: Count rows using ALL and ALLNOBLANK

Du kan räkna tabellrader genom att lägga till följande två mått i datetime-tabellen: 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. Du använder följande formler för att definiera dessa mått: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'))  

Lägg till kolumnen datetime.[Kalenderår] till radetiketterna i en tom pivottabell och lägg sedan till de mått som du nyss skapade.On a blank PivotTable add datetime.[Calendar Year] column to the row labels, and then add the newly created measures. Resultatet ska se ut som i följande tabell:The results should look like the following table:

RadetiketterRow 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
TotalsummaGrand Total 12801280 12811281

Resultatet visar en skillnad på 1 rad i antalet tabellrader.The results show a difference of 1 row in the table rows count. Men om du öppnar fönstret Power Pivot-fönstret och väljer tabellen datetime kan du inte hitta någon tom rad i tabellen eftersom den här särskilda tomma raden är den okända medlemmen.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.

Steg 4: Kontrollera att antalet är korrektStep 4: Verify that the count is accurate

För att bevisa att ALLNOBLANKROW inte räknar några verkligt tomma rader och bara hanterar den särskilda tomma raden i den överordnade tabellen, lägger du till följande två mått i tabellen ResellerSales_USD: 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.

Skapa en ny pivottabell och dra sedan kolumnen datetime.[Kalenderår] till fönstret Radetiketter.Create a new PivotTable, and drag the column, datetime.[Calendar Year], to the Row Labels pane. Lägg nu till de mått som du nyss skapade.Now add the measures that you just created. Resultatet ska se ut så här:The results should look like the following:

RadetiketterRow 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
TotalsummaGrand Total 6085660856 6085660856

Nu har de två måtten samma resultat.Now the two measures have the same results. Det beror på att funktionen ALLNOBLANKROW inte räknar verkligt tomma rader i en tabell utan endast hanterar den tomma raden, som är ett specialfall som genereras i en överordnad tabell när en eller flera av de underordnade tabellerna i relationen innehåller värden som inte matchar eller tomma värden.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.

Se ävenSee also

Filtrera funktionerFilter functions
Funktionen ALLALL function
Funktionen FILTERFILTER function