定义和使用钻取操作

在本教程的第 5 课中,您已经了解了如何定义事实维度以便用户可以按事实维度的成员对度量值进行维度化,并返回有关特定事实度量值的详细信息(如订单详细信息)。如果按事实维度来维度化事实数据,而不正确筛选查询所返回的数据,可能导致所有用户的查询性能都变慢,而这会使用户无法正常使用。通过定义钻取操作以返回同类信息,并对返回的总行数进行限制,可以极大地提高所有用户的查询性能,从而消除这个问题。

在本主题的任务中,将定义钻取操作,以返回通过 Internet 对客户进行销售的订单详细信息。

定义钻取操作属性

定义钻取操作属性

  1. 在 Analysis Services Tutorial 多维数据集的多维数据集设计器中,单击**“操作”**选项卡。

    **“操作”选项卡中包括几个窗格。在选项卡的左侧是“操作组织程序”窗格和“计算工具”窗格。这两个窗格的右侧是“显示”窗格,其中可以显示“操作组织程序”**窗格中所选操作的详细信息。

    下图显示了多维数据集设计器的**“操作”**选项卡。

    多维数据集设计器的“操作”选项卡

  2. 在**“操作”选项卡上,单击“新建钻取操作”**。

    **“显示”**窗格中将出现空白操作模板。

    显示窗格中的空白操作模板

  3. 在**“名称”**框中,将此操作的名称更改为 Internet Sales Details Drillthrough Action

  4. 在**“度量值组成员”列表中,选择“Internet 销售”**。

  5. 在**“钻取列”框中,选择“维度”列表中的“Internet 销售订单详细信息”**。

  6. 在**“返回列”列表中,选中“项说明”“订单号”复选框,再单击“确定”**。下图显示至此在该操作过程中操作模板的应有外观。

    “钻取列”框

  7. 展开**“附加属性”**框,如下图所示。

    “附加属性”框

  8. 在**“最大行数”**框中键入 10

  9. 在**“标题”**框中,键入 Drillthrough to Order Details…

    这些设置将限制返回的行数,并指定在客户端应用程序菜单中将出现的标题。下图显示了**“附加属性”**框中的这些设置。

    “附加属性”框

使用钻取操作

使用钻取操作

  1. 在**“生成”菜单上,单击“部署 Analysis Services 教程”**。

  2. 部署成功完成后,在 Analysis Services Tutorial 多维数据集的多维数据集设计器中单击**“浏览器”选项卡,再单击“重新连接”**。

  3. 从**“数据”窗格中删除所有层次结构和度量值,然后删除“筛选器”**窗格中的所有维度成员。

  4. 将**“Internet 销售额”** 度量值添加到数据区域。

  5. 将**“客户所在地域”用户定义层次结构从“客户”维度的“位置”文件夹添加到“筛选器”**窗格。

  6. 在**“筛选表达式”列表中,依次展开“全部客户”AustraliaQueenslandBrisbane4000,然后选中 Adam Powell 复选框,再单击“确定”**。

    Adventure Works Cycles 对 Adam Powell 的产品销售总额将显示在数据区域中。

  7. 单击“数据”窗格中的数据单元,然后右键单击该数据单元并单击**“钻取订单详细信息”**。

    交付给 Adam Powell 的订单的详细信息将显示在**“数据示例查看器”**中,如下图所示。但是,某些其他详细信息也会是有用的,如订单日期、截止日期和发运日期。在下一个过程中,您将添加这些其他详细信息。

    发送给 Adam Powell 的订单

  8. 单击**“关闭”,以关闭“数据示例查看器”**窗口。

修改钻取操作

修改钻取操作

  1. 打开**“Internet 销售订单详细信息”**维度的维度设计器。

    注意,仅为此维度定义了三个属性。

  2. 在**“数据源视图”窗格中,右键单击空白的区域,再单击“显示所有表”**。

  3. 在**“格式”菜单上,指向“自动布局”,然后单击“关系图”**。

  4. 右键单击**“数据源视图”窗格中的空白区域,再依次单击“查找表”dbo.FactInternetSales“确定”**,以找到 InternetSales (dbo.FactInternetSales) 表。

  5. 基于以下列创建新属性:

    • OrderDateKey
    • DueDateKey
    • ShipDateKey
  6. 将**“截止日期键”特性的“名称”属性更改为“截止日期”,再将此特性的“名称列”**属性更改为 DimTime.SimpleDate (WChar)

  7. 将**“订单日期键”特性的“名称”属性更改为“订单日期”,再将此特性的“名称列”**属性更改为 DimTime.SimpleDate (WChar)

  8. 将**“发运日期键”特性的“名称”属性更改为“发运日期”,再将此特性的“名称列”**属性更改为 DimTime.SimpleDate (WChar)

  9. 切换到 Analysis Services 教程多维数据集的多维数据集设计器的**“操作”**选项卡。

  10. 在**“钻取列”框中,将以下列添加到“返回列”列表,再单击“确定”**:

    • 订单日期
    • 截止日期
    • 发运日期

    下图显示了这些所选列。

    “钻取列”框

检查修改后的钻取操作

检查修改后的钻取操作

  1. 在**“生成”菜单上,单击“部署 Analysis Services 教程”**。

  2. 在成功完成部署后,切换到 Analysis Services 教程多维数据集的多维数据集设计器中的**“浏览器”选项卡,然后单击“重新连接”**。

  3. 单击单个数据单元,然后右键单击该单元,再单击**“钻取订单详细信息”**。

    发运给 Adam Powell 的这些订单的详细信息将显示在**“数据示例查看器”**中,其中包括它们的订单日期、截止日期和发运日期信息,如下图所示。

    发送给 Adam Powell 的订单

  4. 单击**“关闭”,以关闭“数据示例查看器”**。

ms166579.note(zh-cn,SQL.90).gif注意:
通过下载并安装已更新的示例,可以获得第 8 课中使用的完整项目。有关详细信息,请参阅安装示例中的“获取已更新的示例”。

下一课

第 9 课:定义透视和转换

请参阅

任务

定义事实关系

其他资源

操作
定义和配置操作
维度关系
定义事实关系和事实关系属性

帮助和信息

获取 SQL Server 2005 帮助