Excel 2010 PowerPivot:如何显示没有数据的项目?

And*_*ohr 12 pivot-table microsoft-excel microsoft-excel-2010 powerpivot dax

在标准 Excel 数据透视表中,有一个字段选项允许您强制显示所有项目,即使当前选择没有结果。这是选项:

数据透视表字段设置对话框

但是,使用 Excel 2010 的 PowerPivot 加载项时,此选项呈灰色显示。是否有解决方法可以强制显示所有结果?

示例场景 - 按月销售的香蕉数量。如果我在 8 月不卖任何香蕉,powerpivot 表根本不会显示 8 月的列,它只是从 7 月跳到 9 月。我需要八月出现,香蕉的数量要么是空的,要么是零。

有任何想法吗?也许需要 DAX 表达式?

编辑:为了回答 harrymc 的问题,我通过从 PowerPivot 窗口的这个菜单中选择数据透视表来创建这个数据透视表。

PowerPivot 数据透视表插入菜单

And*_*ohr 5

其实这是一个更好的解决方案。感谢阿尔贝托·法拉利( Alberto Ferrari)

您需要构建一个 Months 表(即月份名称列表,Jan/Feb/Mar 等 -链接表可以正常工作),并在新的 Months 表和事实表之间创建关系。

然后写一个这样的措施:

NeverBlankUnits:=IF( ISBLANK( SUM(FruitSales[Units]) )
                      , 0
                      , SUM(FruitSales[Units]) 
                   )
Run Code Online (Sandbox Code Playgroud)

编辑:当您将新月份列添加到数据透视表中时,您可能会发现默认排序是令人沮丧的字母顺序;4 月、8 月、12 月、2 月...这是一个很棒的教程,向您展示如何解决这个问题。