使用 Analysis Services DMX 查询设计器

使用 Microsoft SQL Server Analysis Services 数据源创建数据集时,默认情况下报表设计器将显示多维表达式 (MDX) 查询设计器。若要切换至数据挖掘预测 (DMX) 查询设计器,请单击工具栏上的**“命令类型 DMX”**(更改为 DMX 查询语言视图) 按钮。使用 DMX 查询设计器以交互方式生成使用图形元素的 MDX 查询。若要使用 DMX 查询设计器,指定的数据源必须已具有可提供数据的数据挖掘模型。查询结果被转换为要在报表中使用的平展行集。

ms155812.note(zh-cn,SQL.90).gif注意:
在设计报表前必须为模型定型。有关详细信息,请参阅使用数据挖掘

DMX 查询设计器将在设计模式下打开。设计模式包含用于选择单个数据挖掘模型和输入表的图形设计图面,同时还包含用于指定预测查询的网格。DMX 查询设计器还有其他两种模式:查询模式和结果模式。在查询模式中,查询窗格取代了设计模式中的网格,您可以在查询窗格中键入 DMX 查询。在结果模式中,由查询返回的行集显示在数据网格中。

若要更改 DMX 查询设计器的模式,请在查询设计图面上单击鼠标右键,并选择**“设计”“查询”“结果”**。有关详细信息,请参阅 Analysis Services DMX 查询设计器用户界面

系统不会对 Analysis Services 数据处理扩展插件启用通用查询设计器 (“通用查询设计器”按钮图标) 按钮。

创建 DMX 数据集

  1. 从**“数据”选项卡的“数据集”下拉列表中,选择“<新建数据集>”**。

  2. 从**“数据集”对话框的“数据源”下拉列表中,选择“新建数据源”**。

  3. 从**“数据源”对话框的“类型”**下拉列表中,选择 Microsoft SQL Server Analysis Services

  4. 指定使用 Analysis Services 数据源的连接字符串。与数据库管理员联系以获取连接信息。
    下面的连接字符串示例指定本地服务器上 Analysis Services 数据源的 Adventure Works DW 示例数据仓库:

    Data Source=(local);Initial Catalog="Adventure Works DW"
    
  5. 在**“数据源”对话框的“凭据”**选项卡中设置数据库凭据。

有关详细信息,请参阅连接数据源

示例:检索数据挖掘模型中的数据

  1. 安装并发布 AdventureWorks 示例报表,然后使用 AdventureWorks 报表示例中的说明部署 Analysis Services 多维数据集。
  2. 打开 AdventureWorks 示例报表项目,然后向项目中添加空报表定义 (.rdl) 文件。
  3. 创建使用 AdventureWorksAS 共享数据源的新数据集。可以省略查询;可使用 DMX 查询设计器创建查询。
  4. 单击工具栏上的**“命令类型 DMX”**(更改为 DMX 查询语言视图) 按钮。
  5. 单击**“是”**切换到 DMX 查询设计器。
  6. 单击**“选择模型”,展开“目标邮件”,再选择 TM Decision Tree。单击“确定”**。
  7. 单击**“选择事例表”,滚动到 vTargetMail (dbo) 并选定它。单击“确定”**。
  8. 在“网格”窗格中,单击**“源”,然后选择“TM Decision Tree 挖掘模型”“字段”**列中将会显示 Bike Buyer
  9. 在下一行中,单击**“源”并选择 vTargetMail Table“字段”**列中将会显示 CustomerKey
  10. 保存文件,右键单击**“查询设计”窗格,并选择“结果”以查看行集。结果视图中将会显示行数为 18484 的行集。若要切换回设计模式,请右键单击“结果”窗格并选择“设计”**。

设计预测查询

设计模式的“查询设计”窗格中包含两个窗口:“挖掘模型”“选择输入表”。使用**“挖掘模型”窗口可选择要在查询中使用的挖掘模型。使用“选择输入表”窗口可选择预测所基于的表。如果希望使用单独查询而不是输入表,请在“查询设计”窗格中单击鼠标右键,并选择“单独查询”“单独查询输入”窗口将取代“选择输入表”**窗口。

在设计模式中,可以将**“挖掘模型”窗口和“选择输入表”窗口中的字段拖至“网格”窗格中的“字段”**列。如果需要,可以指定别名及条件或参数,并指定是否在结果中显示特定字段以及是否将某些字段分为一组。如果使用的是查询模式,请在“查询”窗格中直接键入 DMX 查询。

有关使用 DMX 查询设计器生成 DMX 预测查询的详细信息,请参阅使用预测查询生成器创建 DMX 预测查询

使用参数

您可以将报表参数传递到 DMX 查询参数。若要如此操作,必须向 DMX 查询添加一个参数,在**“查询参数”对话框中定义相应的查询参数,再修改相关联的报表参数。若要定义查询参数,请单击工具栏上的“查询参数”**(“查询参数”对话框图标) 按钮。若要查看有关如何在 DMX 查询中定义参数的说明,请参阅如何在 Analysis Services 的 MDX 和 DMX 查询设计器中定义参数(报表设计器)

若要管理报表参数与查询参数之间的关系,请单击工具栏上的**“编辑所选的数据集”(按省略号(3 点)编辑所选的数据集) 按钮,以打开“数据集”对话框,然后单击“参数”选项卡。若要编辑或删除报表参数,请从“报表”菜单中选择“报表参数”**。有关详细信息,请参阅在 Reporting Services 中使用参数

示例

以下查询检索指示可能购买自行车的客户及其购买概率的报表数据。

SELECT
  t.FirstName, t.LastName,
  (Predict ([Bike Buyer])) as [PredictedValue],
  (PredictProbability([Bike Buyer])) as [Probability]
From
  [TM Decision Tree]
PREDICTION JOIN
  OPENQUERY([Adventure Works DW],
    'SELECT
      [FirstName],
      [LastName],
      [CustomerKey],
      [MaritalStatus],
      [Gender],
      [YearlyIncome],
      [TotalChildren],
      [NumberChildrenAtHome],
      [HouseOwnerFlag],
      [NumberCarsOwned],
      [CommuteDistance]
    FROM
      [dbo].[DimCustomer]
    ') AS t
ON
  [TM Decision Tree].[Marital Status] = t.[MaritalStatus] AND
  [TM Decision Tree].[Gender] = t.[Gender] AND
  [TM Decision Tree].[Yearly Income] = t.[YearlyIncome] AND
  [TM Decision Tree].[Total Children] = t.[TotalChildren] AND
  [TM Decision Tree].[Number Children At Home] = t.[NumberChildrenAtHome] 
AND
  [TM Decision Tree].[House Owner Flag] = t.[HouseOwnerFlag] AND
  [TM Decision Tree].[Number Cars Owned] = t.[NumberCarsOwned] AND
  [TM Decision Tree].[Commute Distance] = t.[CommuteDistance]
WHERE
 (Predict ([Bike Buyer]))=@Buyer AND
 (PredictProbability([Bike Buyer]))>@Probability
ms155812.note(zh-cn,SQL.90).gif注意:
此示例使用 DimCustomer 表作为输入表。该表只供示范使用。在 AdventureWorks 数据库中,DimCustomer 表用于为本示例所用的模型定型。通常情况下,应使用以前未用于培训的输入表。

本示例中,在创建查询之后,您必须使用**“查询参数”对话框定义查询参数。若要执行此操作,请单击查询设计器工具栏上的“查询参数”**(“查询参数”对话框图标) 按钮。

按如下方式添加参数。每个参数还必须有一个默认值。

参数 默认值

Buyer

1

Probability

.75

ms155812.note(zh-cn,SQL.90).gif注意:
“查询参数”对话框中指定的参数必须与查询中的参数相同,不带 @ 符号。

切换到用于创建报表的“布局”视图后,新的报表参数将基于查询参数进行创建。报表运行时,会按照报表参数的设置向用户显示。您可以更新报表参数以提供用户从中选择值的列表,指定默认值,还可以更改其他报表参数属性。

若要查看有关使用报表参数的说明,请参阅:

请参阅

概念

为 Analysis Services 多维数据和数据挖掘预测数据定义报表数据集
在设计模式下使用 Analysis Services MDX 查询设计器
在查询模式下使用 Analysis Services MDX 查询设计器
Reporting Services 中的查询设计工具

其他资源

使用数据挖掘

帮助和信息

获取 SQL Server 2005 帮助