c# 中的 SSAS 自动化 - 实用地重命名 c# 中的 AAS 属性

SSAS automation in c# - rename AAS attribute in c# pragmatically

我需要有关 C# 中 SSAS 自动化的帮助。我想自动重命名 AAS 属性的显示名称。 使用 C# 自动执行重命名的整个过程。请帮忙解决这个问题。请分享关于此的任何链接或文章

AMO 的 MS 文档是 here

AMO nuget packge 添加到您的 Visual Studio 项目

然后,您可以从您的代码连接到您的 SSAS 服务器并更改维度属性。

例如,

    private static void UpdateAttribute()
    {
        var serverName = ConfigurationManager.AppSettings["ServerName"];
        var databaseName = ConfigurationManager.AppSettings["DatabaseName"];
        var cubeName = ConfigurationManager.AppSettings["CubeName"];
        var dimensionName = ConfigurationManager.AppSettings["DimensionName"];
        var attributeName = ConfigurationManager.AppSettings["AttributeName"];


        //Server
        var server = new Server();
        server.Connect(serverName);

        //Database
        var db = server.Databases.FindByName(databaseName);

        //Cube
        var cube = db.Cubes.FindByName(cubeName);

        //dim
        var dim = db.Dimensions.FindByName(dimensionName);

        //attribute
        var attribute = dim.Attributes.FindByName(attributeName);

        var newAttributeName = $"{attribute.Name}_New";

        attribute.Name = newAttributeName;

        //this will update the dimension in the Server
        dim.Update();


    }

结果

原来的属性名称是 "Category",现在在 Product 维度中更改为 "Category_New"