第 8-1 课 - 定义和使用钻取操作

适用于: SQL Server Analysis Services Azure Analysis Services Fabric/Power BI Premium

如果按事实维度来维度化事实数据,而不正确筛选查询返回的数据,则可能导致查询速度变慢。 若要避免出现这种情况,可以定义对返回的总行数进行限制的钻取操作。 这将极大地提高查询性能。

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

定义钻取操作属性

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

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

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

    多维数据集Designer多维数据集Designer

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

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

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

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

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

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

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

    钻取列框

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

    “其他属性”框

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

  9. “标题 ”框中,键入“ 钻取到订单详细信息...”

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

    “其他属性”设置

使用钻取操作

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

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

  3. 启动 Excel。

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

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

  6. 在数据透视表上的“客户所在地域”中,添加选择单个客户的筛选器。 依次展开“全部客户”AustraliaQueenslandBrisbane4000,然后选中“Adam Powell”复选框,再单击“确定”

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

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

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

    在数据示例查看器中发往 Adam Powell

  8. 关闭 Excel/

修改钻取操作

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

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

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

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

  4. 通过右键单击“数据源视图”窗格中的空白区域来查找 InternetSales (dbo.FactInternetSales) 表。 然后单击“查找表”,并单击“InternetSales”,再单击“确定”

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

    • OrderDateKey

    • DueDateKey

    • ShipDateKey

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

  7. 将“截止日期键”特性的“名称”属性更改为“截止日期”,然后,将同一方法用于“订单日期键”特性,将此特性的“名称列”属性更改为 Date.SimpleDate (WChar)

  8. 将“装运日期键”特性的“名称”属性更改为“装运日期”,然后将此特性的“名称列”属性更改为 Date.SimpleDate (WChar)

  9. 切换到SQL Server Analysis Services教程多维数据集的多维数据集Designer的“操作”选项卡。

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

    • Order Date

    • Due Date

    • Ship Date

    下图显示了这些所选列。

    “钻取列”框中的“的项说明

检查修改后的钻取操作

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

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

  3. 启动 Excel。

  4. 通过在“值”区域中使用“Internet 销售-销售额”以及在报表筛选器中使用“客户所在地域”,重新创建数据透视表。

    添加一个从“所有客户”AustraliaQueenslandBrisbane4000Adam Powell 进行选择的筛选器。

  5. 单击“Internet 销售-销售额”数据单元,指向“其他操作”,然后单击“钻取订单详细信息”

    在临时电子表格中将显示交付给 Adam Powell 的这些订单的详细信息。 这包括项说明、订单号、订单日期、截止日期和发运日期信息,如下图所示。

    在临时工作表中寄给亚当·鲍威尔

下一课

第 9 课:定义透视和翻译

另请参阅

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