将数据透视表内容转换为公式

时间:2016-04-29 13:47:59

标签: sql excel excel-formula ssas olap

基于SSAS Multidimensional Cube构建数据透视表。在多维数据集中,Drillthrough action被定义为显示文档详细信息。

我只将报告的内容从excel转换为公式。这意味着过滤器保持不变,因此用户只能使用过滤器的下拉列表来更新数字。

数据透视表如下所示:

enter image description here

- >我发现,如果您不将过滤器转换为公式,则Drillthrough action不再有效,如下所示:

enter image description here

如何启用drillthrough action而不将过滤器转换为公式?

1 个答案:

答案 0 :(得分:1)

我注意到如果在转换为公式之前在过滤器中选择了多个项目,则会禁用钻取操作。这意味着过滤器是立方体集而不是立方体成员。我不知道为什么会这样,但我认为如果您不转换过滤器,它会将它们视为立方体集,无论是否选择了单个成员。

要解决此问题,您可以继续将过滤器转换为公式,然后使用数据验证将其替换为您自己的下拉列表。对于要过滤的任何属性,请创建一个多维数据集集,然后执行立方体成员。 例如:在单元格G2中我有=CUBESET("AWSSASMD","[Product].[Category].children","Categories") 在单元格G3中,我有:=IFERROR(CUBERANKEDMEMBER("AWSSASMD",$G$2,ROW()-2),"")。我把那个公式拉到我想我可能拥有的物品数量的3或4之后。

然后在我有过滤器的单元格B2中,我进行了数据验证。 允许:列表 资料来源:$ G3:$ G8 enter image description here

然后我可以更改我的数据验证下拉菜单,我的数字会发生变化。我仍然可以使用钻孔操作。

enter image description here

这适用于Excel 2016.