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



我正在编写一个需要更改SSAS多维数据集项目的c#应用程序。这些变化主要是增加维度成员和度量,但可能还不止于此。
我可以使用分析管理对象(AMO)在项目部署后添加新的维度,度量等,但我正在寻找一种在光盘上的dwproject项目中做到这一点的方法。
我可以遍历项目XML文件并直接更改它们,但这可能是错误的一个可能来源,并且对Microsoft的产品更新非常敏感。

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

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

你当然可以在Visual Studio中构建一个Visual Studio插件来为项目添加维度和度量,就像BIDS Helper所做的那样(示例功能源代码在这里),但在我看来这是多余的,你将花费一半的时间在Visual Studio插件管道上,而不是你的核心业务需求。

最新更新