NET中如何使用表格模式的输出?

时间:2018-09-10 11:39:33

标签: reporting-services ssas-tabular

我在表格模式下有一个本地SQL Server,在该模式下,我从本地常规SQL Server数据库读取数据。我已经创建了一些计算列和字段。 现在,我想在“报表服务器项目”中使用这些计算出的列和字段;我该怎么办?

谢谢!

1 个答案:

答案 0 :(得分:0)

要从.NET查询表格模型,请使用AdomdClient名称空间。以下是一个简单的示例,该示例将DAX命令发送到表格数据库,并返回按维度之一的列过滤的一个度量的结果。可以像通常使用此方法一样访问计算列。

AdomdConnection conn = new AdomdConnection("Data Source=localhost;Catalog=YourTabularModel");
conn.Open();
string query = "EVALUATE SUMMARIZECOLUMNS( Employee[Employee Name], \"Employee Count\", "
        + "[Total Employee Count])";

    AdomdCommand modelCmd = new AdomdCommand(query, conn);
    AdomdDataReader dataRdr = modelCmd.ExecuteReader();

    while (dataRdr.Read())
    {
        MessageBox.Show(dataRdr[0].ToString() + " - " + dataRdr[1].ToString());
    }
    dataRdr.Close();
    conn.Close();