我想知道我是否可以得到一些关于以下要求的建议和方向:
需要创建一个包含两个数据集的SSRS报告,一个是MDX,一个是SQL。然后,我需要连接这两个数据集,以创建第三个数据集,该数据集将用于穿透钻取报表。
如何将这些数据集合并为一个数据集,并将其用作穿透钻取报表的数据集?
谢谢!!
发布于 2010-04-15 10:40:49
可以使用T-SQL存储过程来组合这两个数据集。这不能在报告本身中完成。从报告中调用存储过程,以获取钻取报告所需的第三个结果集。在存储过程中,可以通过使用OPENQUERY函数来调用MDX查询。您必须在使用Analysis Services提供程序的SQL server机器上设置一个链接服务器,如下所示:
EXEC master.dbo.sp_addlinkedserver @server = N'AW2008',@srvproduct=N‘’SSAS‘,@provider=N’‘MSOLAP’,@datasrc=N'',@catalog=N‘provider 2008’
然后,您可以将MDX查询包装在OPENQUERY函数中,并通过引用双引号中的列从函数中选择"columnns“-如下所示:
从OPENQUERY中选择"Measures.Sales Amount“(AW2008,'select Measures.Sales Amount on columns from Adventure‘)
https://stackoverflow.com/questions/2640990
复制相似问题