Nas tabelas dinâmicas padrão do Excel, há uma opção para campos que permitem forçar a exibição de todos os itens, mesmo que não haja resultados para sua seleção atual. Aqui está a opção:
No entanto, usando o suplemento PowerPivot para Excel 2010, esta opção está acinzentada. Existe uma solução alternativa para que eu possa forçar a exibição de todos os resultados?
Cenário de exemplo - número de bananas vendidas por mês. Se eu não vendo bananas em agosto, a tabela do powerpivot não mostra uma coluna para agosto, apenas pula de julho para setembro. Preciso que agosto apareça, com um número em branco de bananas ou zero.
Alguma ideia? Talvez uma expressão DAX seja necessária?
EDIT : para responder à pergunta de harrymc, criei esta Tabela Dinâmica selecionando Tabela Dinâmica neste menu na janela do PowerPivot.
Respostas:
Na verdade, esta é uma solução melhor. Obrigado a Alberto Ferrari por este.
Você precisa criar uma tabela Meses (ou seja, uma lista de nomes de meses, Jan / Fev / Mar etc. - uma tabela vinculada funcionará perfeitamente) e criar um relacionamento entre sua nova tabela Meses e sua tabela de fatos.
Em seguida, escreva uma medida como esta:
Edição : quando você adiciona sua nova coluna de meses à sua tabela dinâmica, você pode achar que a classificação padrão é frustrantemente alfabética; Abr, agosto, dezembro, fevereiro ... Aqui está um ótimo tutorial mostrando como contornar isso.
fonte
Uma solução alternativa pode ser possível usar uma Data Analysis Expression (DAX) para substituir espaços em branco por zeros.
O DAX pode forçar um zero em vez de um espaço em branco sempre que não houver dados na tabela de fatos, mas você desejar que a linha apareça na Tabela Dinâmica.
Para uma planilha simples com Depts, Divisions e uma tabela de fatos chamada Numbers, e com uma única coluna "D" contendo um número para somar, escreva o código DAX desta maneira:
Para obter mais informações, consulte:
Como usar o DAX nas expressões de análise de dados de suplemento do PowerPivot do Excel
(DAX) no PowerPivot
Essa abordagem foi originalmente sugerida no segmento Mostrar itens sem dados nas linhas .
fonte
Units_2:=IF (COUNTROWS('FruitSales') > 0,IF(ISBLANK (SUM (FruitSales[Units])), 0, SUM (FruitSales[Units])))
. A tabela dinâmica mostra apenas as unidades vendidas em julho e setembro.Um método de força bruta seria criar uma medida para cada mês. Desde que uma das colunas do mês tenha alguns dados, todas as colunas do mês serão exibidas. Criar todas essas medidas individuais é muito tedioso - não é o ideal.
fonte
isso funciona para mim:
= if (soma (calendário [Data])> 0; if (isblank (soma (Sales_SalesOrderDetail [LineTotal])); 0; sum (Sales_SalesOrderDetail [LineTotal])))
fonte
calendar[Date]
veio? Isso não está no meu cenário de exemplo, então como você adicionou isso e como essa tabela está vinculada no PowerPivot?