以编程方式更改SSAS SSDT-BI(BIDS)项目

时间:2015-09-11 13:06:00

标签: c# ssas ssas-2012 amo

我正在编写一个需要更改SSAS多维数据集项目的C#应用​​程序。这些改动主要是增加维度成员和措施,但可能超出这个范围 在部署项目后,我可以使用Analysis Management Objects(AMO)添加新的维度,度量等,但我正在寻找一种在光盘上的dwproj项目中执行此操作的方法。
我可以浏览项目XML文件并直接更改它们,但这可能是错误的根源,并且它对Microsoft的产品更新非常敏感。

或者,我可以临时将项目部署到SSAS服务器,通过AMO进行更改,然后从服务器重新生成项目。有没有办法以编程方式从SSAS服务器数据库生成dwproj? (不是通过SSDT-BI项目模板)。

1 个答案:

答案 0 :(得分:2)

我强烈建议您对服务器上部署的数据库使用AMO,然后根据需要创建SSDT-BI项目。我不知道以编程方式创建项目文件的方法。

您当然可以构建一个Visual Studio加载项,以便像BIDS Helper那样在Visual Studio中为项目添加维度和度量(示例功能源代码here),但在我看来这样做太过分了并且您将花费一半的时间在Visual Studio加载项管道上,而不是您的核心业务需求。