从数据透视表创建离线多维数据集[自动化]

时间:2014-02-12 13:58:21

标签: sql excel excel-vba plugins olap-cube vba

  • 我有一个数据透视表,我可以基于3种不同的方式对数据进行切片 用户所以我为每个人创建了离线立方体 独立使用Analyse-> OLAP工具 - >离线OLAP。

  • 所以我需要重复此过程3次,因为我只有一次 选择一个用户并在脱机OLAP多维数据集中取消选择其他2 创作向导。

  • 我的问题是这个流程是否可以自动化,因为如果有100个用户,手动工作将会太多。
    对此有什么解决方法吗?
    我是否可以获取Excel中用于创建脱机多维数据集的插件的信息。

1 个答案:

答案 0 :(得分:0)

如果有人遇到同样的问题,请执行以下操作:
使用CreateCubeFile方法

Sub CreateCubeFile()
  ActiveSheet.PivotTables(“PivotTable1”).CreateCubeFile File:=”C:\CustomCubeFile.cub”
End Sub
  • 使用此方法的好处是离线多维数据集文件中的数据将包含确切的数据 在执行过程时存在于数据透视表中。
  • 例如,如果您的数据透视表包含 筛选的页面字段,仅显示美国的数据,然后显示创建的脱机多维数据集 通过CreateCubeFile方法将仅包含美国的数据。
  • 这是因为 CreateCubeFile方法实质上在数据透视表后面运行MDX查询并输出结果 到本地.cub文件。
  • 因此,如果您需要创建多个离线多维数据集,每个多维数据集包含不同的集合 对于数据,您可以使用数据透视表自动重新排列数据字段,然后使用CreatCubeFile方法。

此数据的来源是:Link