Reporting Services 中的查询设计工具

Reporting Services 提供了各种查询设计工具,您可以使用这些工具在报表设计器中创建数据集查询。要处理的数据源类型确定了特定查询设计器的可用性。此外,某些查询设计器还提供了其他模式,以便选择是在可视模式下工作,还是直接在查询语言中工作。本主题将介绍每种工具及其支持的数据源类型。本主题将介绍下列工具:

  • 基于文本的查询设计器

  • 图形查询设计器

  • 报表模型查询设计器

  • MDX 查询设计器

  • DMX 查询设计器

  • SapNetWeaver BI 查询设计器

  • Hyperion Essbase 查询设计器

使用报表服务器项目模板或报表服务器向导项目模板时,所有查询设计工具都在 Business Intelligence Development Studio 的数据设计环境中运行。有关使用查询设计器的详细信息,请参阅 Reporting Services 查询设计器

基于文本的查询设计器

基于文本的查询设计器是大多数支持的关系数据源的默认查询生成工具,这些数据源包括 Microsoft SQL Server、Oracle、Teradata、OLE DB、XML 和 ODBC。与图形查询设计器相比,此查询设计工具无法在查询设计过程中验证查询语法。下图显示了基于文本的查询设计器。

通用查询设计器,用于关系数据查询

建议使用基于文本的查询设计器创建复杂查询、使用存储过程、查询 XML 数据以及编写动态查询。根据数据源的不同,您可以通过切换工具栏上的**“编辑为文本”**按钮而在图形查询设计器和基于文本的查询设计器之间进行切换。有关详细信息,请参阅基于文本的查询设计器用户界面

图形查询设计器

图形查询设计器用于创建或修改针对关系数据库运行的 Transact-SQL 查询。此查询设计工具用于多种 Microsoft 产品和其他 SQL Server 组件中。此工具支持 Text、StoredProcedure 和 TableDirect 模式,具体取决于数据源类型。下图显示了图形查询设计器。

用于 sql 查询的图形查询设计器

您可以通过切换工具栏上的**“编辑为文本”**按钮而在图形查询设计器和基于文本的查询设计器之间进行切换。有关详细信息,请参阅图形查询设计器用户界面

报表模型查询设计器

报表模型查询设计器用于创建或修改针对已发布到报表服务器的报表模型运行的查询。针对模型运行的报表支持点击链接型数据浏览。查询在运行时确定数据浏览路径。下图显示了报表模型查询设计器。

语义模型查询设计器 UI

若要使用报表模型查询设计器,必须定义指向已发布模型的数据源。定义数据源的数据集时,可以在报表模型查询设计器中打开数据集查询。报表模型查询设计器可在图形模式或基于文本的模式下使用。您可以通过切换工具栏上的**“编辑为文本”**按钮而在图形查询设计器和基于文本的查询设计器之间进行切换。有关详细信息,请参阅 报表模型查询设计器用户界面

MDX 查询设计器

多维表达式 (MDX) 查询设计器用于创建或修改针对具有多维数据集的 Analysis Services 数据源运行的查询。下图显示了定义查询和筛选器后的 MDX 查询设计器。

Analysis Services MDX 查询设计器,设计视图

若要使用 MDX 查询设计器,必须定义包含可用 Analysis Services 多维数据集的数据源,该多维数据集应是有效的并已经过处理。为数据源定义数据集时,可以在 MDX 查询设计器中打开查询。如有必要,请使用工具栏上的 MDX 和 DMX 按钮在 MDX 和 DMX 模式之间进行切换。有关详细信息,请参阅 Analysis Services MDX 查询设计器用户界面

DMX 查询设计器

数据挖掘预测表达式 (DMX) 查询设计器用于创建或修改针对具有挖掘模型的 Analysis Services 数据源运行的查询。下图显示了选择模型和输入表后的 DMX 查询设计器。

Analysis Services DMX 查询设计器,设计视图

若要使用 DMX 查询设计器,必须定义包含有效数据挖掘模型的可用数据源。为数据源定义数据集时,可以在 DMX 查询设计器中打开查询。如有必要,请使用工具栏上的 MDX 和 DMX 按钮在 MDX 和 DMX 模式之间进行切换。选择模型后,可创建向报表提供数据的数据挖掘预测查询。有关详细信息,请参阅 Analysis Services DMX 查询设计器用户界面

Sap NetWeaver BI 查询设计器

SAP NetWeaver Business Intelligence 查询设计器用于从 SAP NetWeaver Business Intelligence 数据库中检索数据。若要使用此查询设计器,必须定义至少包含一个 InfoCube、MultiProvider 或启用了 Web 的查询的 SAP NetWeaver Business Intelligence 数据源。下图显示了 SAP NetWeaver Business Intelligence 查询设计器。

在设计模式下使用 MDX 的查询设计器

Hyperion Essbase 查询设计器

Hyperion Essbase 查询设计器用于在 Hyperion Essbase 数据库和应用程序中检索数据。下图显示了 Hyperion Essbase 查询设计器。

用于 Hyperion Essbase 数据源的查询设计器

若要使用此查询设计器,必须具有至少包含一个数据库的 Hyperion Essbase 数据源。有关详细信息,请参阅 SAP NetWeaver BI 查询设计器用户界面