如何使用c#代码从多维数据集获取度量值

问题描述 投票:0回答:2

我在c#中编写代码,我想从多维数据集中检索度量值和日期。我写了下面的代码。

public class cubeData
{
    public void getData()
    {
        AdomdConnection con = new AdomdConnection("Data Source = <serverName>; Initial Catalog = <dbName>");
        con.Open();
        string command = @"Select [Measure].[Foo] on ROWS, [Date].AllMembers on Columns From SalesCube";
        AdomdCommand cmd = new AdomdCommand(con, command);
        AdomdDataReader dr = cmd.ExecuteReader();

        While(dr.Read())
        {
            Console.WriteLine(Convert.ToString(dr[0]);
        }
        dr.Close();
        con.Close();
    }
}

此代码仅返回日期而非度量值对应于日期。任何建议都会非常有帮助。

提前致谢

c# sql ssas cube olap-cube
2个回答
0
投票

尝试使用Console.WriteLine(Convert.ToString(dr[3])获取度量值。我不确定你是否正在使用Tabular / Multidimensional多维数据集或你所处的兼容级别,但是我能够使用返回等效结果的MDX命令从兼容级别1200的Tabular多维数据集访问度量数据组。


0
投票

我已经有一段时间了,但你可能需要在返回的结果集中展平数据。数据可以分成不同的轴,您可能需要迭代。

© www.soinside.com 2019 - 2024. All rights reserved.