Megosztás a következőn keresztül:


ALLNOBLANKROW

A következőre vonatkozik: Számított oszlopSzámított táblamértékvizualizációszámítása

A kapcsolat szülőtáblájából az üres sor kivételével az összes sort adja vissza, vagy egy oszlop összes különböző értékét, de az üres sort, és figyelmen kívül hagyja az esetleges környezeti szűrőket.

Syntax

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

Paraméterek

Időszak Definíció
table Az a tábla, amelyen az összes környezeti szűrő el lesz távolítva.
oszlop Egy oszlop, amelyen az összes környezeti szűrő el van távolítva.

Csak egy paramétert kell átadni; a paraméter tábla vagy oszlop.

Visszaadott érték

Egy tábla, amikor az átadott paraméter tábla vagy értékoszlop volt, amikor az átadott paraméter egy oszlop volt.

Megjegyzések

  • Az ALLNOBLANKROW függvény csak azt az üres sort szűri, amelyet egy szülőtábla egy kapcsolatban megjelenít, ha a gyermektábla egy vagy több olyan sora van, amelyek nem egyeznek a szülőoszlop értékeivel. Részletes magyarázatot az alábbi példában talál.

  • Az alábbi táblázat összefoglalja a DAX-ban megadott ALL változatait és azok eltéréseit:

    Függvény és használat Leírás
    ALL(Oszlop) Eltávolítja az összes szűrőt a tábla megadott oszlopából; a táblázat többi szűrője továbbra is érvényes marad a többi oszlopra.
    ALL(Table) Eltávolítja az összes szűrőt a megadott táblából.
    ALLEXCEPT(Táblázat;Col1;Col2...) A tábla összes környezeti szűrőjének felülbírálása a megadott oszlopok kivételével.
    ALLNOBLANK(table|column) A kapcsolat szülőtáblájából az üres sor kivételével az összes sort adja vissza, vagy egy oszlop összes különböző értékét, de az üres sort, és figyelmen kívül hagyja az esetlegesen létező környezeti szűrőket.

    Az ALL függvény működésének általános leírását az ALL(Tábla) és az ALL(Oszlop) függvényt használó részletes példákkal együtt tekintse meg az ALL függvényt.

  • Ez a függvény nem támogatott DirectQuery módban, ha számított oszlopokban vagy sorszintű biztonsági (RLS) szabályokban használják.

Példa

A mintaadatokban a ResellerSales_USD tábla egy olyan sort tartalmaz, amely nem tartalmaz értékeket, ezért nem kapcsolható össze a munkafüzetben lévő kapcsolatok egyik szülőtábláival sem. Ezt a táblát egy kimutatásban fogja használni, hogy láthassa az üres sor viselkedését, és hogy hogyan kezelje a nem kapcsolódó adatok számát.

1. lépés: A nem kapcsolódó adatok ellenőrzése

Nyissa meg a Power Pivot ablakot, majd válassza ki a ResellerSales_USD táblát. A ProductKey oszlopban szűrjön üres értékekre. Egy sor marad. Ebben a sorban minden oszlopértéknek üresnek kell lennie a SalesOrderLineNumber kivételével.

2. lépés: Kimutatás létrehozása

Hozzon létre egy új kimutatást, majd húzza az oszlopot dátum/idő értékre. [Naptári év], a Sorfeliratok panelre. Az alábbi táblázat a várt eredményeket mutatja:

Sorfeliratok
2005
2006
2007
2008
Végösszeg

Jegyezze fel az üres címkét 2008 és a Végösszeg között. Ez az üres címke az Ismeretlen tagot jelöli, amely egy speciális csoport, amely a gyermektábla azon értékeinek figyelembe vételére lett létrehozva, amelyek nem rendelkeznek egyező értékkel a szülőtáblában, ebben a példában a datetime értéket. [Naptári év] oszlop.

Amikor ezt az üres címkét látja a kimutatásban, tudja, hogy az oszlophoz kapcsolódó táblák némelyikében dátum/idő. [Naptári év], üres vagy nem egyező értékek vannak. A szülőtábla az üres címkét jeleníti meg, de a nem egyező sorok egy vagy több gyermektáblában találhatók.

Az üres címkecsoporthoz hozzáadott sorok vagy olyan értékek, amelyek nem egyeznek meg a szülőtáblában szereplő értékekkel – például egy dátummal, amely nem szerepel a datetime táblában –, vagy null értékűek, ami azt jelenti, hogy egyáltalán nincs dátumérték. Ebben a példában egy üres értéket helyeztünk el a gyermekeladási tábla összes oszlopában. Ha több értéket tartalmaz a szülőtábla, mint a gyermektáblákban, az nem okoz problémát.

3. lépés: Sorok megszámlálása az ALL és az ALLNOBLANK használatával

Adja hozzá a következő két mértéket a datetime táblához a tábla sorainak megszámlálásához: Countrows ALLNOBLANK of datetime, Countrows ALL of datetime. A mértékek meghatározásához használható képletek a következők:

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

Egy üres kimutatásban adja hozzá a datetime értéket. A [Naptári év] oszlopot a sorcímkékhez, majd adja hozzá az újonnan létrehozott mértékeket. Az eredményeknek a következő táblázathoz hasonlóan kell kinéznie:

Sorfeliratok Countrows ALLNOBLANK of datetime Countrows ALL of datetime
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
Végösszeg 1280 1281

Az eredmények 1 sornyi különbséget mutatnak a táblasorok számában. Ha azonban megnyitja a Power Pivot ablakot , és kijelöli a datetime táblát, nem talál üres sort a táblában, mert az itt említett speciális üres sor az Ismeretlen tag.

4. lépés: Ellenőrizze, hogy a szám pontos-e

Annak bizonyításához, hogy az ALLNOBLANKROW nem számol valódi üres sorokat, és csak a szülőtábla speciális üres sorát kezeli, adja hozzá a következő két mértéket a ResellerSales_USD táblához: Countrows ALLNOBLANKROW of ResellerSales_USD, Countrows ALL ResellerSales_USD.

Hozzon létre egy új kimutatást, és húzza az oszlopot dátum/idő értékre. [Naptári év], a Sorfeliratok panelre. Most adja hozzá az imént létrehozott mértékeket. Az eredményeknek a következőképpen kell kinéznie:

Sorfeliratok Countrows ALLNOBLANKROW of ResellerSales_USD Countrows ALL of ResellerSales_USD
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
Végösszeg 60856 60856

Most a két mérték ugyanazokkal az eredményekkel rendelkezik. Ennek az az oka, hogy az ALLNOBLANKROW függvény nem számlálja meg egy tábla valóban üres sorait, hanem csak a szülőtáblában létrehozott speciális esetként létrehozott üres sort kezeli, ha a kapcsolat egy vagy több gyermektáblája nem egyező értékeket vagy üres értékeket tartalmaz.

Szűrőfüggvények
ALL függvény
FILTER függvény