【问题标题】:How to get measure value from cube using c# code如何使用 C# 代码从多维数据集获取度量值
【发布时间】:2018-09-13 17:37:23
【问题描述】:

我正在用 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


    【解决方案1】:

    尝试使用Console.WriteLine(Convert.ToString(dr[3]) 获取度量值。我不确定您是否使用表格/多维多维数据集或您所处的兼容性级别,但我可以使用返回等效结果的 MDX 命令从兼容级别 1200 的表格多维数据集访问度量数据设置。

    【讨论】:

      【解决方案2】:

      我已经有一段时间没有这样做了,但您可能需要展平返回的结果集中的数据。数据可以拆分到您可能需要迭代的不同轴上。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-10-04
        • 1970-01-01
        • 1970-01-01
        • 2013-08-03
        • 1970-01-01
        • 2018-11-25
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多