如何在Excel中浏览MS Olap多维数据集而不使用数据透视表

时间:2016-12-16 13:54:24

标签: olap-cube

假设您在MS Olap中有2维立方体(已售出单位)。 Dim 1是Product,Dim 2是Country。在“销售单位”MS olap立方体中,具有坐标(“Car”,“France”)的单元格具有值(表示为“123”)。 如果我在Excel中设置了一个数据透视表,带引用的单元格('Car',France')可能会显示一个完全不同的数字(当然,取决于过滤器...)。有没有办法让正确的数字('123'):理想的是同时拥有:过滤和MS Olap中的一个('123')。 勾选/取消选中过滤器中的项目时,请考虑“隐藏”(离散项目)而不是“过滤器”。

1 个答案:

答案 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数据透视表扩展。它有一个功能,允许您粘贴一个值列表来过滤 - 而不必手动勾选它们。

为我节省了数小时的祸患!