Leer en inglés

Compartir a través de


ALLNOBLANKROW

Se aplica a:columna CalculadaTabla calculadaMeasurecálculo visual

En la tabla primaria de una relación, devuelve all filas, pero la fila blank, orallvalues distinta de una columna, pero la fila blank, and omita cualquier contexto filters que pueda existir.

Sintaxis

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

Parámetros

Término Definición
table Tabla sobre la que se quitan allfilters de contexto.
column Columna sobre la que se quitan allfilters de contexto.

Solo se debe pasar un parámetro; el parámetro es una tabla or una columna.

Devolver value

Una tabla, cuando el parámetro pasado era una tabla, or una columna de values, cuando el parámetro pasado era una columna.

Observaciones

  • La función ALLNOBLANKROW solo filters la fila blank que una tabla primaria, en una relación, mostrará cuando haya una or más filas en la tabla secundaria que tengan values no coincidentes con la columna primaria. Consulte el ejemplo siguiente para obtener una explicación exhaustiva.

  • En la tabla siguiente se resumen las variaciones de ALL que se proporcionan en DAX, and sus diferencias:

    Uso de and función Descripción
    ALL(Column) Quita allfilters de la columna especificada en la tabla; all otros filters de la tabla, en otras columnas, todavía se aplican.
    ALL(Table) Quita allfilters de la tabla especificada.
    ALLEXCEPT(Table,Col1,Col2...) Invalida allfilters de contexto en la tabla except sobre las columnas especificadas.
    ALLNOBLANK(table|column) En la tabla primaria de una relación, devuelve all filas, pero la fila blank, orallvalues distinta de una columna, pero la fila blank, and omita cualquier contexto filters que pueda existir.

    Para obtener una descripción general de cómo funciona la función ALL, junto con ejemplos paso a paso que usan ALL(tabla) andALL(Columna), consulte ALL función.

  • Esta función se not se admite para su uso en el modo DirectQuery cuando se usa en columnas calculadas or reglas de seguridad de nivel de fila (RLS).

Ejemplo

En los datos de sample, la tabla ResellerSales_USD contains una fila que no tiene valuesand, por lo tanto, no se puede related a ninguna de las tablas primarias de las relaciones del libro. Usará esta tabla en una tabla dinámica para que pueda ver el comportamiento de blank fila and cómo controlar los recuentos de datos no relacionados.

Paso 1: Comprobar los datos no relacionados

Abra la dinámica y, a continuación, seleccione la tabla ResellerSales_USD. En la columna ProductKey, filter para blankvalues. Una fila permanecerá. En esa fila, allvalues de columna debe ser blankexcept para SalesOrderLineNumber.

Paso 2: Crear una tabla dinámica

Cree una tabla dinámica y arrastre la columna datetime. [CalendarYear], en el panel Etiquetas de fila. En la tabla siguiente se muestran los resultados esperados:

Etiquetas de fila
2005
2006
2007
2008
Total general

Tenga en cuenta la etiqueta blank entre 2008andGrand Total. Esta etiqueta blank representa el miembro Desconocido, que es un grupo especial que se crea para tener en cuenta cualquier values de la tabla secundaria que no tenga value coincidentes en la tabla primaria, en este ejemplo la fecha y hora. [CalendarYear] columna.

Cuando vea esta etiqueta blank en la tabla dinámica, sabe que en algunas de las tablas que se related a la columna datetime. [CalendarYear], hay blankvaluesorvaluesno coincidentes. La tabla primaria es la que muestra la etiqueta blank, pero las filas que not coinciden están en una or más de las tablas secundarias.

Las filas que se agregan a este grupo de etiquetas de blank son values que not coinciden con cualquier value de la tabla primaria, por ejemplo, un date que not existe en la tabla datetime: or null values, lo que significa que no value para date en all. En este ejemplo, hemos colocado un blankvalue en all columnas de la tabla de ventas secundaria. Tener más values en la tabla primaria que en las tablas secundarias not causa un problema.

Paso 3: Count filas mediante ALLand ALLNOBLANK

Agregue las dos medidas siguientes a la tabla datetime para count las filas de tabla: Countrows ALLNOBLANK de datetime, CountrowsALL de datetime. Las fórmulas que puede usar para define estas medidas son:

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

En un blank tabla dinámica, agregue datetime. [CalendarYear] columna a las etiquetas de fila, and agregue las medidas recién creadas. Los resultados deben tener un aspecto similar al de la tabla siguiente:

Etiquetas de fila Countrows ALLNOBLANK de datetime Countrows ALL de datetime
2005 1280 1281
2006 1280 1281
2007 1280 1281
2008 1280 1281
1280 1281
Total general 1280 1281

Los resultados muestran una diferencia de 1 fila en las filas de la tabla count. Sin embargo, abra la dinámica, no puede ninguna fila de la tabla porque la fila especial mencionada aquí es el miembro Desconocido.

Paso 4: Comprobar que el count es preciso

Para demostrar que el ALLNOBLANKROWnotcount las filas verdaderamente blank, and solo controla la fila blank especial de la tabla primaria, agregue las dos medidas siguientes a la tabla ResellerSales_USD: CountrowsALLNOBLANKROW de ResellerSales_USD, CountrowsALL de ResellerSales_USD.

Cree una tabla dinámica, and arrastre la columna datetime. [CalendarYear], en el panel Etiquetas de fila. Now agregar las medidas que acaba de crear. Los resultados deben tener un aspecto similar al siguiente:

Etiquetas de fila Countrows ALLNOBLANKROW de ResellerSales_USD Countrows ALL de ResellerSales_USD
2005 60856 60856
2006 60856 60856
2007 60856 60856
2008 60856 60856
60856 60856
Total general 60856 60856

Now las dos medidas tienen los mismos resultados. Esto se debe a que la función ALLNOBLANKROWnotcount verdaderamente blank filas de una tabla, pero solo controla la fila blank que es un caso especial generado en una tabla primaria, cuando una or más de las tablas secundarias de la relación contienen valuesorblankvaluesno coincidentes.

funciones de
ALL función
FILTER función