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