26. 在选择页窗格中,单击单元数据。
27. 在单元数据页中,在多维数据集框中,选择 Adventure Works Cube,单击启用读权限,然后在允许读取多维数据集内容框中键入以下 MDX 查询。
Ancestor([Sales Territory].[Sales Territories].CurrentMember,[Sales Territory].[Sales Territories].[Sales Territory Group]).Name = "Europe" OR (NOT Measures.CurrentMember IS [Measures].[Sales Amount Quota])
注意:您可以从 C:\SQLHOLS\Managing Analysis Services\Starter\CellDataMDX.txt 复制此脚本。这样限定了作为 EuropeanSalesMgrs 角色的用户只能查看欧洲市场的销售配额。
28. 单击确定关闭创建角色对话框。
测试用户对 Analysis Services 数据库的访问权限
1. 在对象资源管理器中,展开多维数据集,右键单击 Adventure Works Cube,然后单击浏览。
2. 在 Adventure Works 多维数据集[浏览] 选项卡中,单击更改用户图标。
3. 在安全上下文对话框中,单击角色,选择 VPSalesRole 角色,确认未选中其他角色,单击确定,然后单击确定更改安全上下文。
请注意工具栏下方提示您使用的是 VPSalesRole 凭据的信息行。
4. 在元数据窗格中,依次展开Measures | Internet Sales| Sales,将 Internet Sales – Sales Amount拖动到右侧的结果窗格中,然后将其放置到将汇总或明细字段拖至此处区域(也可以右键单击 Internet Sales – Sales Amount,然后单击添加到数据区域)。
5. 在元数据窗格中,展开Sales Reason维度,将Sales Reason Type拖动到结果窗格中,然后将其放置到将行字段拖至此处区域(也可以右键单击Sales Reason Type属性,然后单击添加到行区域)。
确认 VPSalesRole 角色可以查看Marketing、Promotion和Other销售原因类型的销售额。
6. 右键单击结果区域,然后单击清除结果(也可以在工具栏中单击清除结果)从浏览器清除所有数据。
7. 在元数据窗格中,依次展开Measures | Sales Quotas,右键单击Sales Amount Quota,然后单击添加到数据区域。
8. 在元数据窗格中,展开Sales Territory维度,右键单击Sales Territory,然后单击添加到行区域。
确认 VPSalesRole 角色可以查看所有区域的销售配额。
9. 单击更改用户图标。
10. 在安全上下文对话框中,在角色下拉列表中清除 VPSalesRole 角色,选择 EuroSalesMgrsRole,确认未选中其他角色,单击确定,然后单击确定关闭安全上下文对话框。
请注意工具栏下方提示您使用的是 EuroSalesMgrsRole 凭据的信息行。
11. 在元数据窗格中,依次展开Measures | Internet Sales| Sales,右键单击 Internet Sales – Sales Amount,然后单击添加到数据区域。
12. 在元数据窗格中,展开Sales Reason维度,右键单击Sales Reason Type,然后单击添加到行区域。
确认 EuroSalesMgrsRole 角色可以查看Marketing、Promotion销售原因类型的销售额,但不能查看Other销售原因类型的销售额。
13. 在工具栏中,单击清除结果从浏览器清除所有数据。
14. 在元数据窗格中,依次展开Measures | Sales Quotas,右键单击Sales Amount Quota,然后单击添加到数据区域。
15. 在元数据窗格中,展开Sales Territory维度,右键单击Sales Territory,然后单击添加到行区域。
确认 EuroSalesMgrsRole 角色可以查看欧洲市场的销售配额,但不能查看其他区域的销售配额。
16. 保持多维数据集浏览器窗口打开,下一个练习还要使用此窗口。