top of page

Función ADDMISSINGITEMS

Vamos a ver la función ADDMISSINGITEMS, aunque es una función poco usada.


Esta función nos devuelve las filas vacías de una tabla devuelta por SUMMARIZECOLUMNS.


Sintaxis


ADDMISSINGITEMS ( [<showAll_columnName [, <showAll_columnName> [, … ] ] ], <table> [, <groupBy_columnName> [, [<filterTable>] [, <groupBy_columnName> [, [<filterTable>] [, … ] ] ] ] ] ] )


· showAll_columnName, Es un argumento Opcional, es una columna en la que se devolverán elementos sin datos para las medidas que utilicemos. Si lo omitimos, se devuelven todas las columnas.

· Tabla, es la tabla usada en SUMMARIZECOLUMNS.


· groupBy_columnName, argumento opcional, es una columna donde se va a agregar el argumento tabla proporcionado.


· filterTable, argumento opcional, es una expresión de tabla, que define las filas que se devuelven.


Esta función devolverá una tabla con una o más columnas.


La función SUMMARIZECOLUMNS, devuelve una tabla donde se incluye solo filas con datos, pero, si incluimos la función SUMMARIZECOLUMNS dentro de ADDMISSINGITEMS, también devolverá las filas vacías.


Tengo cargado el modelo que suelo usar habitualmente, en la vista de datos, pero, no hubo ventas de los productos aspiradora, y, lavadora 8 Kg.














Vamos a herramientas de tablas, hacemos clic en nueva medida.







La medida se va a llamar totales, y, vamos a sumar la columna de total.





Vamos a crear una nueva tabla, para ello, volvemos a herramientas de tablas, hacemos clic en nueva tabla.








Llamamos a la tabla Productos, usamos la función SUMMARIZECOLUMNS, como argumento groupBy_columName, ponemos la columna producto de la tabla ventas.


Productos = SUMMARIZECOLUMNS(Ventas[Producto]


Coma, como nombre de la nueva columna, ponemos Total.


Productos = SUMMARIZECOLUMNS(Ventas[Producto],"Total"


Coma, argumento expresión, ponemos la medida totales, cerramos paréntesis.


Productos = SUMMARIZECOLUMNS(Ventas[Producto],"Total",[Totales])


Aceptamos, y, tenemos una tabla de dos columnas, en la primera columna, aparecen los productos, en la segunda columna, aparecen los totales por producto, pero no aparecen aquellos productos que no tienen ventas.








Queremos ver, también, esos productos que no tienen ventas, para ello, después del signo igual, ponemos la función ADDMISSINGITEMS, el primer argumento es la o las columnas que queremos mostrar, en este caso, es la columna de productos.


Productos =ADDMISSINGITEMS(Ventas[Producto]


El siguiente argumento es tabla, pues, es la función SUMMARIZECOLUMNS que ya tenemos.


Productos =ADDMISSINGITEMS(Ventas[Producto],SUMMARIZECOLUMNS(Ventas[Producto],"Total",[Totales])


El siguiente argumento es groupBy_columName, es decir, la columna para agrupar la tabla proporcionada, que sigue siendo la columna producto de la tabla ventas.


Cerramos paréntesis.


Productos = ADDMISSINGITEMS(Ventas[Producto],SUMMARIZECOLUMNS(Ventas[Producto],"Total",[Totales]), Ventas[Producto])


Aceptamos, y, vemos que también aparecen los productos que no tenían ventas.







Vamos a modificar la expresión, vamos a añadir la columna de provincia.


Productos = ADDMISSINGITEMS(Ventas[Provincia], Ventas[Producto],SUMMARIZECOLUMNS(Ventas[Provincia], Ventas[Producto],"Total",[Totales]), Ventas[Provincia], Ventas[Producto])


Aceptamos, y, tenemos la columna de provincia añadida, donde vemos el producto sin ventas y su provincia.






















Podemos poner un filtro a cada columna añadida, por ejemplo, borramos el cierre de paréntesis, ponemos coma, ponemos la función FILTER, filtramos toda la tabla ventas, para la provincia de Sevilla.


Productos = ADDMISSINGITEMS(Ventas[Provincia], Ventas[Producto],SUMMARIZECOLUMNS(Ventas[Provincia], Ventas[Producto],"Total",[Totales]), Ventas[Provincia], Ventas[Producto],FILTER(ALL(Ventas),Ventas[Provincia]="Sevilla"))


Pero, este filtro solo afecta a las filas en blanco, si bajamos vemos aspiradora, y, lavadora 8 Kg para la provincia de Sevilla.















Vamos a añadir otro filtro, en este caso, va a ser para el producto de aspiradora.


Productos = ADDMISSINGITEMS(Ventas[Provincia], Ventas[Producto],SUMMARIZECOLUMNS(Ventas[Provincia], Ventas[Producto],"Total",[Totales]), Ventas[Provincia], Ventas[Producto],FILTER(ALL(Ventas),Ventas[Provincia]="Sevilla"),FILTER(ALL(Ventas),Ventas[Producto]="Aspiradora"))


Vemos que solo aparece el producto aspiradora para la provincia de Sevilla.















Miguel Angel Franco

 
 
 

Comentarios


© 2019 Miguel Ángel Franco García

bottom of page