繁体   English   中英

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

[英]How to get measure value from cube using c# code

我正在用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();
    }
}

此代码仅返回不与日期对应的测量值的日期。 任何建议都将非常有帮助。

提前致谢

尝试使用Console.WriteLine(Convert.ToString(dr[3])来获取度量值。我不确定您是在使用表格/多维数据集多维数据集还是使用哪种兼容级别,但是我能够使用返回等效结果集的MDX命令从兼容性级别为1200的表格格式多维数据集中访问度量数据。

自从我这样做已经有一段时间了,但是您可能需要整理返回结果集中的数据。 数据可能会分散在您可能需要迭代的不同轴上。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM