Share via


ALLNOBLANKROW

Gælder for:Beregnet tabel beregningaf målingsvisualisering for en beregnet kolonne

Fra den overordnede tabel i en relation returnerer alle rækker undtagen den tomme række eller alle entydige værdier i en kolonne, men den tomme række, og ignorerer eventuelle kontekstfiltre, der kan findes.

Syntaks

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

Parametre

Begreb Definition
table Den tabel, hvor alle kontekstfiltre fjernes.
kolonne En kolonne, hvor alle kontekstfiltre fjernes.

Der må kun overføres én parameter. parameteren er enten en tabel eller en kolonne.

Returværdi

En tabel, når den overførte parameter var en tabel eller en kolonne med værdier, da den overførte parameter var en kolonne.

Bemærkninger

  • Funktionen ALLNOBLANKROW filtrerer kun den tomme række, som en overordnet tabel i en relation viser, når der er en eller flere rækker i den underordnede tabel, som har værdier, der ikke stemmer overens med den overordnede kolonne. Se nedenstående eksempel for at få en grundig forklaring.

  • I følgende tabel opsummeres de variationer af ALL, der er angivet i DAX, og deres forskelle:

    Funktion og brug Beskrivelse
    ALL(Column) Fjerner alle filtre fra den angivne kolonne i tabellen. alle andre filtre i tabellen i forhold til andre kolonner gælder stadig.
    ALL(Table) Fjerner alle filtre fra den angivne tabel.
    ALLEXCEPT(Table,Col1,Col2...) Tilsidesætter alle kontekstfiltre i tabellen undtagen for de angivne kolonner.
    ALLNOBLANK(tabel|kolonne) Fra den overordnede tabel i en relation returnerer alle rækker undtagen den tomme række eller alle entydige værdier i en kolonne, men den tomme række, og ignorerer eventuelle kontekstfiltre, der kan findes

    Du kan få en generel beskrivelse af, hvordan funktionen ALL fungerer, sammen med trinvise eksempler, der bruger ALL(Table) og ALL(Column), under Funktionen ALL.

  • Denne funktion understøttes ikke til brug i DirectQuery-tilstand, når den bruges i beregnede kolonner eller RLS-regler (row-level security).

Eksempel

I eksempeldataene indeholder den ResellerSales_USD tabel én række, der ikke har nogen værdier og derfor ikke kan relaterer til nogen af de overordnede tabeller i relationerne i projektmappen. Du skal bruge denne tabel i en pivottabel, så du kan se den tomme rækkefunktion, og hvordan du håndterer antallet af ikke-relaterede data.

Trin 1: Kontrollér de ikke-relaterede data

Åbn Power Pivot-vinduet, og vælg derefter tabellen ResellerSales_USD. Filtrer efter tomme værdier i kolonnen ProductKey. Der vil være én række tilbage. I denne række skal alle kolonneværdier være tomme undtagen SalesOrderLineNumber.

Trin 2: Opret en pivottabel

Opret en ny pivottabel, og træk derefter kolonnen datetime. [Kalenderår] i ruden Rækkenavne. I følgende tabel vises de forventede resultater:

Rækkenavne
2005
2006
2007
2008
Samlet total

Bemærk den tomme etiket mellem 2008 og Hovedtotal. Denne tomme etiket repræsenterer medlemmet Ukendt, som er en særlig gruppe, der er oprettet til at tage højde for alle værdier i den underordnede tabel, der ikke har nogen tilsvarende værdi i den overordnede tabel, i dette eksempel datetime. Kolonnen [Calendar Year].

Når du ser denne tomme etiket i pivottabellen, ved du, at i nogle af de tabeller, der er relateret til kolonnen, er det datetime. [Kalenderår], er der enten tomme værdier eller værdier, der ikke stemmer overens. Den overordnede tabel er den, der viser den tomme etiket, men de rækker, der ikke stemmer overens, findes i en eller flere af de underordnede tabeller.

De rækker, der føjes til denne tomme etiketgruppe, er enten værdier, der ikke stemmer overens med nogen værdi i den overordnede tabel, f.eks. en dato, der ikke findes i datetime-tabellen – eller null-værdier, hvilket betyder, at der slet ikke er nogen værdi for dato. I dette eksempel har vi placeret en tom værdi i alle kolonner i den underordnede salgstabel. Det er ikke noget problem at have flere værdier i den overordnede tabel end i de underordnede tabeller.

Trin 3: Tæl rækker ved hjælp af ALL og ALLNOBLANK

Føj følgende to målinger til tabellen datetime for at tælle tabelrækkerne: Countrows ALLNOBLANK for datetime, Countrows ALL for datetime. De formler, du kan bruge til at definere disse målinger, er:

// 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'))  

Tilføj datetime i en tom pivottabel. Kolonnen [Calendar Year] til rækkenavnene, og tilføj derefter de nyligt oprettede målinger. Resultaterne skal ligne følgende tabel:

Rækkenavne Countrows ALLNOBLANK for datetime Countrows ALL for datetime
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
Samlet total 1280 1281

Resultaterne viser en forskel på 1 række i antallet af tabelrækker. Men hvis du åbner Power Pivot-vinduet og vælger tabellen datetime, kan du ikke finde nogen tom række i tabellen, fordi den særlige tomme række, der er nævnt her, er medlemmet Ukendt.

Trin 4: Kontrollér, at antallet er nøjagtigt

For at bevise, at ALLNOBLANKROW ikke tæller nogen helt tomme rækker og kun håndterer den særlige tomme række i den overordnede tabel, skal du føje følgende to målinger til tabellen ResellerSales_USD: Countrows ALLNOBLANKROW for ResellerSales_USD, Countrows ALL of ResellerSales_USD.

Opret en ny pivottabel, og træk kolonnen datetime. [Kalenderår] i ruden Rækkenavne. Tilføj nu de målinger, du lige har oprettet. Resultaterne skal se ud som følger:

Rækkenavne Countrows ALLNOBLANKROW af ResellerSales_USD Countrows ALLE af ResellerSales_USD
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
Samlet total 60856 60856

Nu har de to målinger de samme resultater. Det skyldes, at funktionen ALLNOBLANKROW ikke tæller helt tomme rækker i en tabel, men kun håndterer den tomme række, der er et særligt tilfælde, der genereres i en overordnet tabel, når en eller flere af de underordnede tabeller i relationen indeholder værdier, der ikke stemmer overens, eller tomme værdier.

Filterfunktioner
Funktionen ALL
Funktionen FILTER