ALLNOBLANKROW

A következőkre vonatkozik:Számított oszlopSzámított táblaMértékVizualizációszámítási

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.

Szintaxis

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

Paraméterek

Kifejezés Definíció
table Az a tábla, amelyen az összes környezeti szűrő el lesz távolítva.
column 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

  • A ALLNOBLANKROW függvény csak azt az üres sort szűri, amelyet egy szülőtábla egy kapcsolatban akkor jelenít meg, 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 a ALLáltal biztosított DAX variációit és azok különbségeit foglalja össze:

    Függvény és használat Leírás
    ALL(Column) 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(Table,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 a ALL(Táblázat) és ALL(Oszlop) használó részletes példákkal együtt lásd ALL függvény.

  • 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 ablakát, majd jelölje 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 Grand Totalkö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 ALL és ALLNOBLANK használatával

Adja hozzá a következő két mértéket a datetime táblához a táblasorok megszámlálásához: Countrows ALLNOBLANK of datetime, Countrows ALL 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 A datetime countrows ALL
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 a 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 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 A ResellerSales_USD countrows ALLNOBLANKROW A ResellerSales_USD countrows ALL
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 a 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 egyik vagy több gyermektáblája nem egyező értékeket vagy üres értékeket tartalmaz.