代码之家  ›  专栏  ›  技术社区  ›  rnjai

从透视表创建脱机多维数据集[Automation]

  •  0
  • rnjai  · 技术社区  · 10 年前
    • 我有一张透视表,可以在上面 基于3种不同的切片数据 用户 因此,我为他们每个人创建了脱机多维数据集 独立使用分析->OLAP工具->脱机OLAP。

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

    • 我的问题是,这个 过程自动化 因为如果有100个用户,那么手工工作就太多了。
      有什么解决办法吗?
      我能得到关于 插件 在执行脱机多维数据集创建的Excel中。
    1 回复  |  直到 6 年前
        1
  •  0
  •   rnjai    10 年前

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

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

    该数据的来源是: Link