如何使用EDMX从SSAS Cube检索数据?

时间:2012-07-17 06:21:55

标签: linq ssas edmx cubes

我获得了一个包含所有相关信息的立方体。现在,我想查询多维数据集并通过.net EDMX框架获取数据。

任何人都可以帮我解决这个问题吗?我真的很困惑,不知道如何将MDX与edmx一起使用。

是否可以在不使用带有LINQ的EDMX的情况下使用MDX从Cubes获取数据?

1 个答案:

答案 0 :(得分:1)

目前还不可能,有一家公司做了LinqToMdx的版本,我认为他们之前已在这里发布过,我认为他们不会完全通过EDMX路线。

<。> .Net中的标准方法是ADOMD.Net http://msdn.microsoft.com/en-us/library/ms123477.aspx

获取数据的好方法是通过CellSet类,因为它包含本机值和格式化字符串的单元格用于度量:

    CellSet adomdCellSet;

    using (var adomdConnection = new AdomdConnection())
    {
        adomdConnection.ConnectionString = "YourConnectionString";
        adomdConnection.Open();

        var adomdCommand = adomdConnection.CreateCommand();
        adomdCommand.CommandText = "YourMDXQuery";

        adomdCellSet = adomdCommand.ExecuteCellSet();
    }

    return adomdCellSet;

编辑:找到编写提供者的人的网站 - 我不能担保他们,因为我从未使用它,但它看起来很有趣http://www.agiledesignllc.com/Products.htm