定义和使用钻取操作

若按事实维度对事实数据进行维度化,但未正确筛选查询返回的数据,可能会导致查询性能降低。 为避免这种情况,可以定义一个钻取操作以限制返回的总行数。 这将显著提高查询性能。

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

定义透视钻取操作属性

  1. 在 Cube Designer 中的 Analysis Services 教程多维数据集中,单击“操作”选项卡。

    操作选项卡包含多个窗格。 选项卡左侧是 “作管理器 ”窗格和“ 计算工具 ”窗格。 这两个窗格右侧的窗格是 “显示”窗格,其中包含在“操作管理器”窗格中选择的操作的详细信息。

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

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

  2. 操作选项卡的工具栏上,单击新建钻取操作按钮。

    显示窗格中会显示一个空白操作模板。

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

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

  4. “度量值”组成员 列表中,选择 “Internet Sales”。

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

  6. “返回列” 列表中,选中“ 项说明 ”和“ 订单号 ”复选框,然后单击“ 确定”。 下图展示了操作模板在此步骤中应呈现的样子。

    钻取列框

  7. 展开 “其他属性” 框,如下图所示。

    “其他属性”框

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

  9. 标题 框中,键入 Drillthrough to Order Details...

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

    “其他属性”框

使用钻取操作

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

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

  3. 启动 Excel。

  4. Internet Sales-Sales Amount 度量值添加到“值”区域。

  5. Customer Geography 用户定义的层次结构从“客户”维度中的“位置”文件夹添加到“报表筛选器”区域。

  6. “客户地理位置”中的数据透视表上,添加一个选择单个客户的筛选器。 展开 “所有客户”、“ 澳大利亚”、“ 昆士兰州”、“ 布里斯班”、“ 4000”,选中 亚当·鲍威尔的复选框,然后单击“ 确定”。

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

  7. 右键单击销售金额,指向其他操作,然后单击钻取到订单详细信息

    发送到 Adam Powell 的订单的详细信息显示在 数据示例查看器中,如下图所示。 但是,一些其他详细信息也很有用,例如订单日期、截止日期和发货日期。 在下一过程中,你将添加这些附加详细信息。

    订单寄送到亚当鲍威尔

  8. 关闭 Excel/

修改钻取操作

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

    请注意,此维度只定义了三个属性。

  2. “数据源视图 ”窗格中,右键单击打开的区域,然后单击“ 显示所有表”。

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

  4. 找到 InternetSales (dbo.FactInternetSales) 表,方法是右键单击“数据源视图”窗格的打开区域。 然后单击“ 查找表”, 单击“ InternetSales”, 然后单击“ 确定”。

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

    • OrderDateKey

    • DueDateKey

    • ShipDateKey

  6. “订单日期键”属性的“名称”属性更改为Order Date“然后”,单击“名称列”属性的浏览按钮,然后在“名称列”对话框中,选择“日期”作为源表,然后选择 SimpleDate 作为源列。 单击 “确定”

  7. Due Date 键属性的 Name 属性更改为Due Date,然后使用与 Order Date 键属性相同的方法将此属性的名称属性更改为 Date.SimpleDate (WChar)。

  8. Ship Date Key 属性的 Name 属性更改为Ship Date,然后将此属性的名称属性更改为 Date.SimpleDate (WChar)。

  9. 切换到分析服务教程中多维数据集设计器的 “操作” 选项卡。

  10. “钻取列 ”框中,选中复选框以将以下列添加到 “返回列 ”列表,然后单击“ 确定” :

    • 订单日期

    • 截止日期

    • 发货日期

    下图显示了选中的这些列。

    钻取列框

查看修改后的钻取操作

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

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

  3. 启动 Excel。

  4. 使用Internet Sales-Sales Amount在值区域中,并在报表筛选器中使用Customer Geography重新创建数据透视表。

    添加从 “所有客户”、“ 澳大利亚”、“ 昆士兰布里斯班”、“ 4000”、“ 亚当·鲍威尔”中选择的筛选器。

  5. 单击“Internet Sales-Sales 数量”数据单元,指向“其他操作”,然后单击“钻取到订单详细信息”。

    这些订单寄送到亚当鲍威尔的详细信息显示在临时工作表中。 这包括项目说明、订单号、订单日期、截止日期和发货日期信息,如下图所示。

    订单寄送到亚当鲍威尔

下一课

第 9 课:定义透视和翻译

另请参阅

操作(Analysis Services - 多维数据)
多维模型中的操作
维度关系
定义事实关系
定义事实关系和事实关系属性