假设您在MS Olap中有2维立方体(已售出单位)。 Dim 1是Product,Dim 2是Country。在“销售单位”MS olap立方体中,具有坐标(“Car”,“France”)的单元格具有值(表示为“123”)。 如果我在Excel中设置了一个数据透视表,带引用的单元格('Car',France')可能会显示一个完全不同的数字(当然,取决于过滤器...)。有没有办法让正确的数字('123'):理想的是同时拥有:过滤和MS Olap中的一个('123')。 勾选/取消选中过滤器中的项目时,请考虑“隐藏”(离散项目)而不是“过滤器”。
答案 0 :(得分:0)
您要做的是使用一种方法同时做两件事。哪个你不能直接蝙蝠。但是,有一些解决方法。
这些只是Excel的本地(不是服务器端),因为我认为它仅适用于您。第一个解决方案很明显,第二个是更好,第三个和第四个使用扩展(第四个是我首选的方法,因为它避免了可怕的MDX代码)。
<强> 1。第二个数据透视表
创建第二个数据透视表。第一个数据透视表按产品,国家和第二个数据透视表按其他条件和产品,国家/地区进您可以使用切片器链接数据透视表,以便为“产品”,“国家/地区”选择不同的值。
<强> 2。 Excel工作表单元格中的CUBE公式
您实际上不需要使用数据透视表来访问多维数据集(具体取决于实现)。
=CUBEVALUE("Sales","[Measures].[Profit]","[Time].[2004]","[All Product].[Beverages]")`
这些CUBEVALUE公式基于进入Microsoft Analysis Server实现的MDX代码。它是这样的:
=CUBEVALUE("CUBE NAME","[Measure Group].[Measure]","[Dimension].[Attribute]","[Dimension].[Attribute]")
您可以根据需要添加任何尺寸/属性。
第3。使用OLAP数据透视表扩展。
这允许您为各个数据透视表创建自己的自定义度量。再一次,使用MDX。我相信你可以像Cubevalue公式那样做类似的事情 - 即在你想要的任何尺寸/属性的基础上添加任何尺寸/属性。
https://olappivottableextend.codeplex.com/
<强> 4。 DAX Studio
DAX是为PowerPivot提供动力的查询语言。 DAX studio允许您连接到PowerPivot模型并运行查询 - 类似于SQL但只使用不同的语言..
DAX studio允许您连接到OLAP多维数据集。因此,您可以对多维数据集执行查询,然后将其导出为txt文件,在Excel中链接表等。
https://daxstudio.codeplex.com/
如果你要做的是基本的,你可能会逃脱1或2.
但是,我强烈建议你看一下OLAP数据透视表扩展。它有一个功能,允许您粘贴一个值列表来过滤 - 而不必手动勾选它们。
为我节省了数小时的祸患!