我需要 C# 中的 SSAS 自动化方面的帮助。我想自动重命名 AAS 属性的显示名称。使用 c# 自动化重命名的整个过程。请帮忙。请分享有关此的任何链接或文章
问问题
63 次
1 回答
1
AMO 的 MS 文档在这里
将AMO nuget 包添加到您的 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”
于 2019-09-27T14:04:50.250 回答