1

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

4

2 回答 2

0

您可以使用 AdomdCommand 并在其上调用 ExecuteCellSet。生成的 CellSet 包含大量元数据,包括所有维度。我不知道是否有可能从中获得与每个维度相交的度量列表,但这可能值得一试。

于 2018-09-06T09:25:29.573 回答
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
于 2019-09-27T10:28:45.153 回答