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"
我需要有关 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"