使用 MDX 查询的简单 SSRS 报表





5.00/5 (2投票s)
本技巧包含使用 MDX 查询读取 SSAS 立方体数据并在 SSRS 报表中显示的简单分步解决方案。
引言
本技巧面向希望从 SSAS 立方体读取数据的初学者。数字在维度和度量组下的立方体中可用。MDX(多维表达式)查询用于从 SSAS 立方体读取数据。本文将展示如何通过 SSRS 报表显示立方体数据。
背景
数据仓库包含多个事实表和维度表。这些表包含大量的记录集。从这些表中访问事实/度量在小型关系数据库中很容易。可以使用 T-SQL 查询来完成。但是,当数据集非常大时,在 SSRS 报表中显示它会变得复杂。SSRS 报表需要花费数小时才能显示此类报表。因此,这些大型数据集是在 SSAS 立方体中实现的。MDX 查询用于从立方体读取数据。MDX 查询可以非常快速地获取记录集。因此,大型报表在 SSRS 报表中显示所需的时间非常短。
Using the Code
要使用本技巧,必须在 SQL Server Analysis Service Engine 中可用立方体。以下图像显示了立方体如何在分析服务中可用。
在带有 MDX 查询的简单 SSRS 报表中,我们正在从 Adventure Works 立方体读取数据。以下 MDX 查询将在简单 SSRS 报表中用于获取互联网销售数据。
SELECT NON EMPTY
{
[Measures].[Internet Freight Cost],
[Measures].[Internet Sales Amount],
[Measures].[Internet Average Sales Amount],
[Measures].[Internet Average Unit Price]
} ON COLUMNS FROM [Adventure Works]
以下图像描述了在 SSRS 报表中显示 MDX 结果的分步过程。
- 创建新的报表服务器项目。
- 创建新的数据源,指向 SQL Server 分析服务数据库。
- 使用 MDX 查询创建新的数据集,用于互联网销售报表。
- 创建新的报表文件以显示 MDX 结果。
- 设计表格并在 SSRS 报表中分配所需的列。
关注点
这是一个非常简单的项目,用于学习通过 MDX 读取立方体数据并在 SSRS 报表中显示。
历史
- 2014 年 7 月 18 日:初始版本