ALLNOBLANKROW
platí pro:počítaný sloupecPočítaná tabulkaMeasure vizuálu
Z nadřazené tabulky relace vrátí all řádky, ale blank řádek, orall odlišné values sloupce, ale řádek blank, and ignoruje všechny kontextové filters, které by mohly existovat.
Syntax
ALLNOBLANKROW( {<table> | <column>[, <column>[, <column>[,…]]]} )
Parametry
Semestr | Definice |
---|---|
table |
Tabulka, u které se all kontextový filters odeberou. |
column |
Sloupec, u kterého se odeberou all kontextové filters. |
Musí být předán pouze jeden parametr; parametr je tabulka or sloupce.
Vrácení value
Tabulka, kdy předaný parametr byl tabulka, or sloupec values, kdy předaný parametr byl sloupec.
Poznámky
Funkce ALLNOBLANKROW pouze filters řádku blank, který nadřazená tabulka v relaci zobrazí, když je v podřízené tabulce jeden or více řádků, které nemají odpovídající values nadřazeného sloupce. Podrobné vysvětlení najdete v následujícím příkladu.
Následující tabulka shrnuje varianty
ALL
, které jsou k dispozici v DAX, and jejich rozdíly:Využití and funkcí Popis ALL(Column)
Odebere allfilters ze zadaného sloupce v tabulce; all jiné filters v tabulce, ale i v jiných sloupcích platí. ALL(Table)
Odebere allfilters ze zadané tabulky. ALLEXCEPT(Table,Col1,Col2...)
Přepíše all kontext filters v tabulce except přes zadané sloupce. ALLNOBLANK(table|column)
Z nadřazené tabulky relace vrátí all řádků, ale řádek blankorall odlišné values sloupce, ale řádek blankand ignoruje všechny kontextové filters, které by mohly existovat. Obecný popis fungování funkce
společně s podrobnými příklady, které používají (tabulka) (sloupec), najdete v tématufunkce . Tato funkce je not podporována pro použití v režimu DirectQuery při použití v počítaných sloupcích or pravidla zabezpečení na úrovni řádků (RLS).
Příklad
V sample data ResellerSales_USD tabulka contains jeden řádek, který nemá žádné valuesand proto nemůže být related žádné nadřazené tabulky v relacích v sešitu. Tuto tabulku použijete v kontingenční tabulce, abyste viděli chování blank řádku and způsob zpracování počtu nesouvisejících dat.
Krok 1: Ověření nesouvisejících dat
Otevřete Power kontingenční windowa pak vyberte tabulku ResellerSales_USD. Ve sloupci ProductKey filter pro blankvalues. Zůstane jeden řádek. V daném řádku by all sloupec values měl být blankexcept pro SalesOrderLineNumber.
Krok 2: Vytvoření kontingenční tabulky
Vytvořte novou kontingenční tabulku a přetáhněte sloupec datetime. [CalendarYear], do podokna Popisky řádků. V následující tabulce jsou uvedeny očekávané výsledky:
Popisky řádků |
---|
2005 |
2006 |
2007 |
2008 |
Celkový součet |
Všimněte si popisku blank mezi 2008andcelkovým součtem. Tento popisek blank představuje neznámý člen, což je zvláštní skupina, která je vytvořena pro účet pro všechny values v podřízené tabulce, které nemají žádné odpovídající value v nadřazené tabulce, v tomto příkladu datum a čas. [CalendarYear] sloupec.
Když se v kontingenční tabulce zobrazí tento blank popisek, víte, že v některých tabulkách, které jsou related do sloupce datum a čas. [CalendarYear], existují blankvaluesor neodpovídající values. Nadřazená tabulka je tabulka, která zobrazuje popisek blank, ale řádky, které not odpovídají, jsou v jedné or více podřízených tabulek.
Řádky přidané do této skupiny popisků blank jsou buď values, které not odpovídají jakémukoli value v nadřazené tabulce– například date, která not v tabulce datetime existuje – orvaluesnull , což znamená, že valuedatedate. V tomto příkladu jsme umístili blankvalue do all sloupců podřízené tabulky prodejů. Pokud máte v nadřazené tabulce více values než v podřízených tabulkách, not problém.
Krok 3: Count řádků pomocí ALLand ALLNOBLANK
Přidejte do tabulky datetime následující dvě míry, které count řádky tabulky: Countrows ALLNOBLANKdatetime , CountrowsALL datetime. Vzorce, které můžete použít k define těchto měr:
// 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'))
Do blank kontingenční tabulky přidejte datum a čas. [CalendarYear] do popisků řádků, and pak přidejte nově vytvořené míry. Výsledky by měly vypadat jako v následující tabulce:
Popisky řádků | Countrows ALLNOBLANK of datetime | Countrows ALL data a času |
---|---|---|
2005 | 1280 | 1281 |
2006 | 1280 | 1281 |
2007 | 1280 | 1281 |
2008 | 1280 | 1281 |
1280 | 1281 | |
Celkový součet | 1280 | 1281 |
Výsledky ukazují rozdíl 1 řádku v řádcích tabulky count. if otevřete kontingenční Power kontingenční windowand vyberte tabulku data a času, nemůžete find žádný blank řádek v tabulce, protože speciální řádek blank uvedený zde je neznámý člen.
Krok 4: Ověření správnosti count
Aby bylo možné prokázat, že ALLNOBLANKROWnotcount skutečně blank řádky, and zpracovává pouze zvláštní blank řádek v nadřazené tabulce, přidejte do tabulky ResellerSales_USD následující dvě míry: CountrowsALLNOBLANKROW ResellerSales_USD, CountrowsALL ResellerSales_USD.
Vytvořte novou kontingenční tabulku, and přetáhněte sloupec datetime. [CalendarYear], do podokna Popisky řádků. Now přidat míry, které jste právě vytvořili. Výsledky by měly vypadat takto:
Popisky řádků | Countrows ALLNOBLANKROW ResellerSales_USD | Countrows ALL ResellerSales_USD |
---|---|---|
2005 | 60856 | 60856 |
2006 | 60856 | 60856 |
2007 | 60856 | 60856 |
2008 | 60856 | 60856 |
60856 | 60856 | |
Celkový součet | 60856 | 60856 |
Now mají dvě míry stejné výsledky. Je to proto, že ALLNOBLANKROW funkce notcount skutečně blank řádků v tabulce, ale zpracovává pouze blank řádek, který je zvláštní případ vygenerovaný v nadřazené tabulce, když jedna or více podřízených tabulek v relaci obsahuje neodpovídající valuesorblankvalues.