ADOMD.net - 读取SSAS表格多维数据集的维度和度量信息

时间:2018-04-19 21:06:28

标签: c# ssas cube adomd.net

我是SSAS世界的新手。我想使用ADOMD.net库从多维数据集中读取信息。我需要获取所有维度并获取与每个维度相交的度量列表。获取此信息的最佳方法是什么?

2 个答案:

答案 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