在本补充课程中,你将为 Adventure Works Internet 销售模型项目设置报告属性。 报表属性使最终用户在 Power View 中选择和显示模型数据变得更加容易。 你还将设置属性以隐藏某些列和表,并创建新数据以用于图表。
完成本课程并将模型重新部署到与 SharePoint 和 Reporting Services 集成的 Analysis Services 实例后,可以创建数据源、指定数据连接信息、启动 Power View 并针对模型设计报表。
本课程不介绍如何创建和使用 Power View 报表。 本课程旨在向表格模型作者介绍影响模型数据在 Power View 中的显示方式的属性和设置。 若要详细了解如何创建 Power View 报表,请参阅 教程:在 Power View 中创建示例报表。
完成本课程的估计时间: 30 分钟
先决条件
本补充课程是表格建模教程的一部分,应按顺序完成。 在执行本补充课程中的任务之前,应已完成所有以前的课程。
若要完成此特定补充课程,还必须具备以下各项:
Adventure Works Internet 销售模型(通过本教程完成)已准备好部署或已部署到在表格模式下运行的 Analysis Services 实例。
与运行表格模式的 SQL Server 2014 Analysis Services(SSAS)以及配置为支持 Power View 报表的 SQL Server 2014 Reporting Services(SSRS)集成的 SharePoint 网站。
您必须具有足够的权限才能在指向 Adventure Works Internet 销售模型的 SharePoint 网站上创建数据连接。
影响报告的模型属性
创作表格模型时,可以在各个列和表上设置某些属性,以增强 Power View 中的最终用户报告体验。 此外,还可以创建其他模型数据以支持数据可视化和其他特定于报告客户端的功能。 对于示例 Adventure Works Internet 销售模型,以下是你将进行的一些更改:
添加新数据 - 使用 DAX 公式在计算列中添加新数据,以更易于在图表中显示的格式创建日期信息。
隐藏对最终用户无效的表和列 - Hidden 属性控制表和表列是否显示在报告客户端中。 隐藏的项仍然是模型的一部分,并且仍可用于查询和计算。
启用一键式表 - 默认情况下,如果最终用户单击字段列表中的表,则不会执行任何作。 若要更改此行为,使单击表格就可以将其添加到报表中,需要为要包括在表格中的每一列设置默认字段集。 此属性在最终用户最可能想要使用的表列上设置。
根据需要设置分组 - “保留唯一行 ”属性确定列中的值是否应按其他字段中的值(如标识符字段)进行分组。 对于包含重复值的列(例如,名为 John Smith 的多个客户),请务必对 “行标识符 ”字段进行分组(保留唯一行),以便为最终用户提供正确的结果。
设置数据类型和数据格式 - 默认情况下,Power View 基于列数据类型应用规则,以确定该字段是否可以用作度量值。 由于 Power View 中的每个数据可视化还包含有关可以放置度量值和非度量值的规则,因此必须在模型中设置数据类型或重写默认值,以实现最终用户所需的行为。
设置“按列排序 ”属性 - “排序依据列” 属性指定是否应按不同字段中的值对列中的值进行排序。 例如,在包含月份名称的“月历”列上,按“月号”列排序。
在客户端工具中隐藏表
由于 Product 表中已有“产品类别”计算列和“产品子类别”计算列,因此不必让“产品类别”和“产品子类别”表对客户端应用程序可见。
要隐藏“产品类别”和“产品子类别”两个表格
在模型设计器中,右键单击 “产品类别 ”表(选项卡),然后单击“ 从客户端工具中隐藏”。
右键单击 “产品子类别 ”表(选项卡),然后单击“ 从客户端工具中隐藏”。
为图表创建新数据
有时可能需要使用 DAX 公式在模型中创建新数据。 在此任务中,你将向 Date 表添加两个新的计算列。 这些新列将以方便在图表中使用的格式提供日期字段。
为图表创建新数据
在 “日期 ”表中,滚动到最右侧,然后单击“ 添加列”。
在公式栏中使用以下公式添加两个新的计算列:
列名 公式 年度季度 =[Calendar Year] & “季度” & [Calendar Quarter] 年月 =[Calendar Year] & FORMAT([Month], "#00")
默认字段集
默认字段集是一个预定义的列和度量值列表,在报表字段列表中单击表时,这些列和度量值会被自动添加到 Power View 报表画布中的表中。 实质上,您可以指定用户希望在 Power View 报表中可视化此表时查看的默认列、度量值和字段排序。 对于 Internet 销售模型,你将为“客户”、“地理位置”和“产品”表定义默认字段集和订单。 包含的只是用户在使用 Power View 报表分析 Adventure Works Internet Sales 数据时想要查看的最常见列。
有关默认字段集的详细信息,请参阅 SQL Server 联机丛书中 的 Power View 报表(SSAS 表格)配置默认字段集 。
设置表的默认字段集
在模型设计器中,单击 “客户 ”表(选项卡)。
在“属性”窗口中的“报告属性”下,在“默认字段集”属性中,单击“单击以打开默认字段集”对话框。
在 “默认字段集 ”对话框中的 “表 列表”框中,按 Ctrl,然后选择以下字段,然后单击“ 添加”。
出生日期、 客户备用 ID、 名字、 姓氏。
在 “默认”字段的“顺序 ”窗口中,使用“上移”和“下移”按钮按以下顺序排列:
客户备用 ID
名字
姓氏
出生日期。
单击“确定”关闭“客户”表的默认字段集对话框。
对 Geography 表执行相同的步骤,选择以下字段并按此顺序放置它们。
市、 省代码、 州地区代码。
最后,对 Product 表执行相同的步骤,选择以下字段并按此顺序放置它们。
产品备用 ID、 产品名称。
表行为
通过使用表行为属性,可以更改不同可视化效果类型的默认行为,以及 Power View 报表中使用的表的分组行为。 这样,可以更好地默认放置标识信息,如名称、图像或标题, 在磁贴、卡片和图表布局中。
有关表行为属性的详细信息,请参阅 SQL Server 联机丛书中的 Power View 报表(SSAS 表格)配置表行为属性。
设置表格行为
在模型设计器中,单击 “客户 ”表(选项卡)。
在“ 属性 ”窗口中的 “表行为 ”属性中,单击 以编辑,打开“ 表行为 ”对话框。
在 “表行为 ”对话框中的“ 行标识符 ”下拉列表框中,选择“ 客户 ID ”列。
在“ 保留唯一行 ”列表框中,选择“ 名字 ”和“ 姓氏”。
此属性设置指定这些列提供应视为唯一的值,即使它们是重复项,例如,当两名或更多员工共享同名时也是如此。
在 “默认标签 ”下拉列表框中,选择“ 姓氏 ”列。
此属性设置指定此列提供表示行数据的显示名称。
对 Geography 表重复这些步骤,选择“地理 ID”列作为行标识符,并在“保留唯一行”列表框中选择“城市”列。 无需为此表设置默认标签。
对 Product 表重复这些步骤,选择“产品 ID”列作为行标识符,并在“保留唯一行”列表框中的“产品名称”列。 对于 默认标签,请选择 “产品备用 ID”。
列的报告属性
可以针对列设置许多基本列属性和特定的报告属性来改进模型报告体验。 例如,用户可能不需要查看每个表中的每一列。 正如你之前通过使用列的 Hidden 属性隐藏了 Product Category 和 Product Subcategory 表一样,你可以隐藏表中其他显示列中特定的列。 其他属性(如数据格式和按列排序)还会影响列数据在报表中的显示方式。 现在,你将把其中一些设置在特定的列上。 其他列无需任何操作,未在下方显示。
此处只会设置一些不同的列属性,但还有其他许多属性。 有关列报告属性的更多详细信息,请参阅 SQL Server 联机丛书中的 “列属性”(SSAS 表格 )。
为列设置属性
在模型设计器中,单击 “客户 ”表(选项卡)。
单击“ 客户 ID ”列,在 “属性” 窗口中显示列属性。
在 “属性” 窗口中,将 Hidden 属性设置为 True。 然后,客户 ID 列在模型设计器中变灰。
重复这些步骤,为每个指定的表设置以下列属性和报告属性。 将所有其他属性保留为其默认设置。
客户
列 资产 价值 地理标识符 隐藏 真 实 出生日期 数据格式 短日期 日期
注释
由于 Date 表是使用“标记为日期表”设置选择为模型日期表的,第 7 课:标记为日期表,“日期”表中的“日期”列作为要用作唯一标识符的列,因此日期列的“行标识符”属性将自动设置为 True, 不能更改。 在 DAX 公式中使用时间智能函数时,必须指定日期表。 在此模型中,你使用时间智能函数创建了一些度量值,用于计算各种周期(如上季度和当前季度)的销售数据,以及用于 KPI。 有关指定日期表的详细信息,请参阅 SQL Server 联机丛书中用于 时间智能(SSAS 表格)的“指定标记为日期表 ”。
列 资产 价值 日期 数据格式 短日期 星期中的几号 隐藏 真 实 日名称 按列排序 星期中的几号 星期几 隐藏 真 实 月份日期 隐藏 真 实 一年中的一天 隐藏 真 实 月份名称 按列排序 月份 月份 隐藏 真 实 月历 隐藏 真 实 财政季度 隐藏 真 实 会计年度 隐藏 真 实 会计学期 隐藏 真 实 地理
列 资产 价值 地理标识符 隐藏 真 实 销售区域 ID 隐藏 真 实 产品
列 资产 价值 产品 ID 隐藏 真 实 产品备用标识 默认标签 真 实 产品子类别 ID 隐藏 真 实 产品开始日期 数据格式 短日期 产品结束日期 数据格式 短日期 大照片 隐藏 真 实 Internet 销售
列 资产 价值 产品 ID 隐藏 真 实 客户 ID 隐藏 真 实 促销编号 隐藏 真 实 货币 ID 隐藏 真 实 销售区域 ID 隐藏 真 实 订单数量 数据类型
数据格式
小数位数十进制数
十进制数
0订单日期 数据类型 短日期 截止日期 数据类型 短日期 发货日期 数据类型 短日期
重新部署 Adventure Works Internet Sales 表格模型
由于已更改模型,因此必须重新部署它。 你将基本上重复 第 14 课中执行的任务:部署。
重新部署 Adventure Works Internet Sales 表格模型
在 SQL Server Data Tools 中,单击 “生成 ”菜单,然后单击“ 部署 Adventure Works Internet 销售模型”。
此时会显示“ 部署 ”对话框,并显示元数据的部署状态以及模型中包含的每个表。
后续步骤
现在可以使用 Power View 可视化模型中的数据。 确保 SharePoint 网站上的 Analysis Services 和 Reporting Services 帐户具有对在其中部署模型的 Analysis Services 实例的读取权限。
若要创建一个指向您的模型的 Reporting Services 报表数据源,请参考表模型连接类型 (SSRS)。