Filtro DAX - función ADDMISSINGITEMS

Descripción

Agrega combinaciones de elementos de varias columnas a una tabla si aún no existen. La determinación de qué combinaciones de elementos agregar se basa en hacer referencia a las columnas de origen que contienen todos los valores posibles para las columnas.

La función DAX ADDMISSINGITEMS es nueva en Excel 2016.

Sintaxis

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, 
   <table>, <groupingColumn>, [<groupingColumn>] …, [<filterTable>] …) 

ADDMISSINGITEMS (<showAllColumn>, [<showAllColumn>] …, 
   <table>, [ROLLUPISSUBTOTAL (<groupingColumn>, <isSubtotal_columnName>, 
   [<groupingColumn>, [<isSubtotal_columnName>]] …)], [<filterTable>] …)

Parámetros

No Señor. Descripción de parámetros
1

showAllColumn

Una columna para la que devolver elementos sin datos para los campos calculados utilizados.

2

table

Una tabla que contiene todos los elementos con datos (NO VACÍOS) para los campos calculados utilizados.

3

groupingColumn

Una columna que se utiliza para agrupar en el argumento de tabla proporcionado.

4

isSubtotal_columnName

Una columna booleana en el argumento de la tabla suministrada que contiene valores ISSUBTOTAL para la columna groupingColumn correspondiente.

5

filterTable

Una tabla que representa filtros para incluir en la lógica para determinar si agregar combinaciones específicas de elementos sin datos. Se usa para evitar que ADDMISSINGITEMS agregue combinaciones de elementos que no están presentes porque fueron eliminados por un filtro.

Observaciones

Para determinar las combinaciones de elementos de diferentes columnas para evaluar:

  • AutoExist se aplica a columnas dentro de la misma tabla.
  • CrossJoin se aplica en diferentes tablas.

ADDMISSINGITEMS con ROLLUPGROUP

ROLLUPGROUP se utiliza dentro de la función ROLLUPISSUBTOTAL para reflejar los ROLLUPGROUP presentes en el argumento de tabla proporcionado.

Restricciones

  • Si se usa ROLLUPISSUBTOTAL para definir el argumento de tabla proporcionado o las filas equivalentes y las columnas ISSUBTOTAL se agregan por otros medios, se debe usar ROLLUPISSUBTOTAL con los mismos argumentos dentro de ADDMISSINGITEMS. Esto también es cierto para ROLLUPGROUP, si se usa con ROLLUPISSUBTOTAL para definir el argumento de tabla proporcionado.

  • La función ADDMISSINGITEMS requiere que, si se utiliza ROLLUPISSUBTOTAL para definir el argumento de tabla proporcionado, las columnas ISSUBTOTAL correspondientes a cada grupo por columna o ROLLUPGROUP estén presentes en el argumento de tabla proporcionado. Además, los nombres de las columnas ISSUBTOTAL deben proporcionarse en la función ROLLUPISSUBTOTAL dentro de ADDMISSINGITEMS y deben coincidir con los nombres de las columnas booleanas en el argumento de tabla proporcionado. Esto permite que la función ADDMISSINGITEMS identifique valores EN BLANCO derivados del hecho de que una fila es una fila subtotal de otros valores EN BLANCO.

  • Si se utiliza ROLLUPGROUP con ROLLUPISSUBTOTAL para definir el argumento de tabla proporcionado, se debe proporcionar exactamente un nombre de columna ISSUBTOTAL por ROLLUPGROUP y debe coincidir con el nombre de columna ISSUBTOTAL correspondiente en el argumento de tabla proporcionado.

La función ADDMISSINGITEMS devolverá valores EN BLANCO para las columnas IsSubtotal de filas en blanco que agrega.

Ejemplo

= ADDMISSINGITEMS (Products, FILTER (Products,Products[Product]="Air Purifier"))