以编程方式在 visual studio bi 项目中创建多维数据集分区

Programatically creating cube partitions within visual studio bi project

我正在构建一个 SSAS 多维多维数据集,因为我要处理大量数据,所以我必须在其中定义 100 多个分区。我想在 visual studio.

内自动创建这些分区

搜索后我找到了 create partitions programmatically using AMO.net and C# 的方法,但这些方法会直接在部署的多维数据集内创建它们,因此当您需要在 visual studio 内编辑多维数据集中的任何内容时,它会 需要部署项目并覆盖现有数据库并删除所有定义的分区

有没有办法在 visual studio(分析项目)而不是部署的分析数据库中轻松定义大量分区?

您可以对多维数据集进行更改,然后使用以下步骤将更改合并到您的 Analysis Service 表格模型中:

  1. 如果未设置,请将工作区保留值更改为保留在内存中
  2. 在 Visual Studio 中,右键单击您的模型并 select 查看代码。
  3. 运行 在您的工作空间 Cube 上创建分区的代码。
  4. 然后从 SQL Server Analysis Studio 右键单击​​您的多维数据集并执行 select Script > Script Database As > 创建到 > 新建查询编辑器Window.
  5. 从生成的脚本中复制 "model" 属性 中的所有内容。
  6. 将其粘贴到模型代码中的 "model" 属性。
  7. 打开模型并处理。