En las tablas dinámicas de Excel estándar, hay una opción para los campos que le permiten forzar la visualización de todos los elementos, incluso si no hay resultados para su selección actual. Aquí está la opción:
Sin embargo, al usar el complemento PowerPivot para Excel 2010, esta opción está atenuada. ¿Hay alguna solución para poder forzar la aparición de todos los resultados?
Escenario de ejemplo: número de bananas vendidas por mes. Si no vendo plátanos en agosto, la tabla powerpivot no muestra una columna para agosto, simplemente se salta de julio a septiembre. Necesito que aparezca agosto, con un número en blanco de plátanos o cero.
¿Algunas ideas? Tal vez se requiere una expresión DAX?
EDITAR : para responder la pregunta de harrymc, he creado esta tabla dinámica seleccionando tabla dinámica de este menú en la ventana de PowerPivot.
Respuestas:
En realidad esta es una mejor solución. Gracias a Alberto Ferrari por este.
Debe crear una tabla de Meses (es decir, una lista de nombres de mes, enero / febrero / marzo, etc., una tabla vinculada funcionará bien) y crear una relación entre su nueva tabla de Meses y su tabla de hechos.
Luego escribe una medida como esta:
EDITAR : cuando agrega la columna de nuevos meses en su tabla dinámica, puede encontrar que el orden predeterminado es frustrantemente alfabético; Abr, agosto, diciembre, febrero ... Aquí hay un gran tutorial que le muestra cómo solucionar esto.
fuente
Una solución alternativa podría ser posible usar una expresión de análisis de datos (DAX) para reemplazar espacios en blanco con ceros.
DAX puede forzar un cero en lugar de un espacio en blanco siempre que no existan datos en la tabla de hechos, pero desea que la fila aparezca en la tabla dinámica.
Para una hoja de trabajo simple con Depts, Divisions y una tabla de hechos llamada Numbers, y con una sola columna "D" que contiene un número para sumar, escriba el código DAX de esta manera:
Para obtener más información, consulte:
Cómo usar DAX en las expresiones de análisis de datos del complemento PowerPivot de Excel
(DAX) en PowerPivot
Este enfoque se sugirió originalmente en el hilo Mostrar elementos sin datos en filas .
fuente
Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units])))
. La tabla dinámica solo muestra las unidades vendidas en julio y septiembre.Un método de fuerza bruta sería crear una medida para cada mes. Mientras una de las columnas del mes tenga algunos datos, aparecerán todas las columnas del mes. Sin embargo, crear todas estas medidas individuales es muy tedioso, no ideal.
fuente
esto funciona para mi:
= if (sum (calender [Date])> 0; if (isblank (sum (Sales_SalesOrderDetail [LineTotal])); 0; sum (Sales_SalesOrderDetail [LineTotal])))
fuente
calendar[Date]
venido Eso no está en mi escenario de ejemplo, entonces, ¿cómo ha agregado esto y cómo se vincula esta tabla en PowerPivot?