SQL - 查询多维数据集

时间:2009-02-02 20:23:57

标签: sql stored-procedures reporting-services cubes

所以我刚收到一个连接字符串到我们的SQL数据库中的Cube。我应该创建一个报告,可以通过电子邮件发送给30个人的数据。

我宁愿写一个存储过程,只要让SSRS发送它就应该发送它。问题是数据库非常复杂,我不确定我是否可以匹配所有内容并获得正确的信息。

无论如何,我是否可以编写一个商店程序来查看多维数据集中的信息?

我不确定这是否重要,但数据库和多维数据集是在同一个SQL服务器上。

有关多维数据集的任何信息都会有所帮助。我知道他们会根据他们最常用的内容进行一些预先计算。

由于

3 个答案:

答案 0 :(得分:3)

答案 1 :(得分:3)

您可以使报表使用常规存储过程,但该存储过程仍然必须运行针对多维数据集的MDX查询(通过OLEDB)。

我不确定您使用的是什么报告;特别是它是基于本地或基于服务器的报告,但SQL Server的基于服务器的报告确实有一个MDX生成器,它隐藏了初学者的MDX语法,并且足以填充简单的表(SSRS 2008中的Tablix)和基于Matrix的报告。对于更复杂的报告,它有助于学习MDX语法。

如果您使用的是本地报告(在应用服务器上运行而不是在报告服务器上运行),您必须知道MDX语法,因为您必须使用此MDX查询通过您的OLEDB提供程序查询Analysis Services Cube中间件组件。

还有一件事,当你需要向下钻取和/或钻取从摘要到详细信息时,最好使用立方体。它们最适用于使用尺寸信息切割和切割数据(度量)。矩阵控件是查看多维数据集中数据的最佳工具,数据单元本身表示度量,此单元格的列和标题表示度量。然后,矩阵将根据您选择的维度自动“转换”数据。

答案 2 :(得分:0)

两种不同的语言--T-SQL是用于查询关系数据的RDBMS工具;与你使用MDX的立方体交谈。

相关问题