如果按事实维度来维度化事实数据,而不正确筛选查询返回的数据,则可能导致查询速度变慢。 若要避免出现这种情况,可以定义对返回的总行数进行限制的钻取操作。 这将极大地提高查询性能。
在本主题的任务中,将定义钻取操作,以返回通过 Internet 对客户进行销售的订单详细信息。
定义钻取操作属性
在 Analysis Services Tutorial 多维数据集的多维数据集设计器中,单击**“操作”**选项卡。
**“操作”选项卡中包括几个窗格。 在选项卡的左侧是“操作组织程序”窗格和“计算工具”窗格。 这两个窗格的右侧是“显示”窗格,其中可以显示“操作组织程序”**窗格中所选操作的详细信息。
下图显示了多维数据集设计器的**“操作”**选项卡。
在**“操作”选项卡的工具栏上,单击“新建钻取操作”**按钮。
“显示”窗格中将出现空白操作模板。
在**“名称”**框中,将此操作的名称更改为 Internet Sales Details Drillthrough Action。
在**“度量值组成员”列表中,选择“Internet 销售”**。
在**“钻取列”框中,选择“维度”列表中的“Internet 销售订单详细信息”**。
在**“返回列”列表中,选中“项说明”和“订单号”复选框,再单击“确定”**。 下图显示至此在该操作过程中操作模板的应有外观。
展开**“附加属性”**框,如下图所示。
在**“最大行数”**框中键入 10。
在**“标题”**框中,键入 Drillthrough to Order Details…。
这些设置将限制返回的行数,并指定在客户端应用程序菜单中将出现的标题。 下图显示了**“附加属性”**框中的这些设置。
使用钻取操作
在**“生成”菜单上,单击“部署 Analysis Services 教程”**。
在部署成功完成后,在 Analysis Services Tutorial 多维数据集的多维数据集设计器中单击**“浏览器”选项卡,再单击“重新连接”**按钮。
启动 Excel。
将**“Internet 销售额”**度量值添加到“值”区域。
将**“客户所在地域”用户定义层次结构从“客户”维度的“位置”文件夹添加到“报表筛选器”**区域。
在数据透视表上的**“客户所在地域”中,添加选择单个客户的筛选器。 依次展开“全部客户”、Australia、Queensland、Brisbane、4000,然后选中 Adam Powell 复选框,再单击“确定”**。
Adventure Works Cycles 对 Adam Powell 的产品销售总额显示在数据区域中。
右键单击销售额,指向**“其他操作”,然后单击“钻取订单详细信息”**。
交付给 Adam Powell 的订单的详细信息将显示在**“数据示例查看器”**中,如下图所示。 但是,某些其他详细信息也会是有用的,如订单日期、截止日期和发运日期。 在下一个过程中,您将添加这些其他详细信息。
关闭 Excel/
修改钻取操作
打开**“Internet 销售订单详细信息”**维度的维度设计器。
注意,仅为此维度定义了三个属性。
在**“数据源视图”窗格中,右键单击空白的区域,再单击“显示所有表”**。
在**“格式”菜单上,指向“自动布局”,然后单击“关系图”**。
通过右键单击**“数据源视图”窗格中的空白区域来查找 InternetSales (dbo.FactInternetSales) 表。 然后单击“查找表”,并单击 InternetSales,再单击“确定”**。
基于以下列创建新属性:
OrderDateKey
DueDateKey
ShipDateKey
将**“订单日期键”特性的“名称”属性更改为“订单日期”,然后单击“名称列”属性的浏览按钮,并且在“名称列”对话框中,选择“日期”**作为源表,并选择 SimpleDate 作为源列。 单击“确定”。
将**“截止日期键”特性的“名称”属性更改为“截止日期”,然后,将同一方法用于“订单日期键”特性,将此特性的“名称列”**属性更改为 Date.SimpleDate (WChar)。
将**“发货日期键”特性的“名称”属性更改为“发货日期”,然后将此特性的“名称列”**属性更改为 Date.SimpleDate (WChar)。
切换到 Analysis Services 教程多维数据集的多维数据集设计器的**“操作”**选项卡。
在**“钻取列”框中,选择各复选框以将以下列添加到“返回列”列表,再单击“确定”**:
订单日期
截止日期
发货日期
下图显示了这些所选列。
检查修改后的钻取操作
在**“生成”菜单上,单击“部署 Analysis Services 教程”**。
在成功完成部署后,切换到 Analysis Services Tutorial 多维数据集的“多维数据集设计器”中的**“浏览器”选项卡,然后单击“重新连接”**按钮。
启动 Excel。
通过在“值”区域中使用**“Internet 销售-销售额”以及在报表筛选器中使用“客户所在地域”**,重新创建数据透视表。
添加一个从**“所有客户”**、Australia、Queensland、Brisbane、4000、Adam Powell 进行选择的筛选器。
单击**“Internet 销售-销售额”数据单元,指向“其他操作”,然后单击“钻取订单详细信息”**。
在临时电子表格中将显示交付给 Adam Powell 的这些订单的详细信息。 这包括项说明、订单号、订单日期、截止日期和发运日期信息,如下图所示。