我是SSAS世界的新手。我想使用ADOMD.net库从多维数据集中读取信息。我需要获取所有维度并获取与每个维度相交的度量列表。获取此信息的最佳方法是什么?
答案 0 :(得分:0)
您可以使用AdomdCommand并在其上调用ExecuteCellSet。生成的CellSet包含大量元数据,包括所有维度。我不知道是否有可能获得一个与每个维度相交的度量列表,但这可能值得一试。
答案 1 :(得分:0)
您可以通过这些代码示例查看维度层次结构和级别
AdomdConnection conn = new AdomdConnection(ConnStr);
conn.Open();
List<string> cubeName = new List<string>();
List<string> dimensions = new List<string>();
List<string> hierarchyList = new List<string>();
List<string> levels = new List<string>();
foreach (CubeDef cube in conn.Cubes)
{
cubeName.Add(cube.Name.ToString());
foreach (Dimension dimension in cube.Dimensions)
{
dimensions.Add(dimension.Name.ToString());
foreach (Hierarchy hierarchy in dimension.Hierarchies)
{
hierarchyList.Add(hierarchy.Name.ToString());
foreach (Level level in hierarchy.Levels)
{
levels.Add(level.Name.ToString());
}
}
}
}
var data = new { cubeName,dimensions,hierarchyList,levels };
return data