将透视表内容转换为公式后,钻取操作不可用

数据透视表是基于SSAS Multidimensional Cube构build的。 在“立方体”中,“ Drillthrough action被定义为显示文档的详细信息。

我只把excel的报告内容转换成公式。 这意味着filter保持不变,所以用户只能使用filter的下拉菜单来更新数字。

数据透视表如下:

在这里输入图像说明

– >我观察到Drillthrough action不再有效,如果你不把滤镜转换成公式,就像下面这样:

在这里输入图像说明

如何在不将filter转换为公式的情况下启用drillthrough action

我注意到,如果在转换为公式之前筛选器中select了多个项目,则将禁用钻取操作。 这意味着filter是一个立方体而不是一个立方体成员。 我不知道这是为什么,但我认为如果你不转换filter,不pipe是否select了一个成员,它都将它们视为立方体集。

为了解决这个问题,你可以继续前进,并将filter转换为公式,然后使用数据validation将其replace为您自己的下拉列表。 对于你想要过滤的任何属性,先创build一个cubeset,然后再做cuberanked成员。 例如:在单元格G2中我有=CUBESET("AWSSASMD","[Product].[Category].children","Categories")在单元格G3中,我有: =IFERROR(CUBERANKEDMEMBER("AWSSASMD",$G$2,ROW()-2),"") 。 我把这个公式缩小到我想我可能拥有的项目数量的三到四倍。

然后在单元格B2中我有filter,我把数据validation。 允许:列表来源:$ G3:$ G8 在这里输入图像说明

然后,我可以更改我的数据validation下拉列表,并且我的数字更改。 而且我的钻取行为仍然可用。

在这里输入图像说明

这在Excel 2016中适用于我。