Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik:
Számított oszlop
Számított tábla
Mérték
Vizualizá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.