为 Power View 报表配置报表属性
在这一补充课程中,您将为 Adventure Works Internet Sales Model 项目设置报表属性。 通过报表属性,最终用户可以更轻松地在 Power View 中选择和显示模型数据。 您还可以设置属性以隐藏特定的列和表,并创建新数据以在图表中使用。
完成本课程并将模型重新部署到与 SharePoint 和 Reporting Services 集成的 Analysis Services 实例后,可以创建数据源、指定数据连接信息、启动 Power View 并针对模型设计报表。
本课程不介绍如何创建和使用 Power View 报表。 本课程旨在向表格模型作者介绍一些属性和设置,它们影响模型数据在 Power View 中的出现方式。 若要了解有关创建 Power View 报表的详细信息,请参阅 教程:在 Power View 中创建示例报表。
完成本课程的估计时间: 30 分钟
先决条件
本补充课程是表格建模教程的一部分,该教程应按顺序学习。 在执行本补充课程中的任务之前,应已完成前面的课程。
为了完成这一特定的补充课程,您还必须具备以下各项:
通过本教程完成的 Adventure Works Internet Sales Model,已准备好部署或已部署到在表格模式下运行的 Analysis Services 实例。
与 SQL Server 2014 Analysis Services 集成的 SharePoint 网站, (SSAS) 以表格模式运行,SQL Server 2014 Reporting Services (SSRS) ,配置为支持 Power View 报表。
您必须具有足够的权限,才能在 SharePoint 网站上创建指向 Adventure Works Internet Sales Model 的数据连接。
影响报表的模型属性
当创作表格模型时,您可以对单独的列和表设置某些属性,以增强最终用户在 Power View 中的报表体验。 此外,您还可以创建其他模型数据,以支持数据可视化和特定于报表客户端的其他功能。 对于示例 Adventure Works Internet Sales Model,您将进行以下某些更改:
添加新数据 - 使用 DAX 公式在计算列中添加新数据时,会以更易于在图表中显示的格式创建日期信息。
隐藏对最终用户无用的表和列 -“隐藏”属性控制是否在报表客户端中显示表和表列。 所隐藏的项仍然是模型的一部分,且保持可用于查询和计算。
启用一键式表 - 默认情况下,如果最终用户单击字段列表中的表,则不会执行任何操作。 若要更改此行为,以便在单击表后会将该表添加到报表,需要针对您要在表中包含的每列设置“默认字段集”。 将对最终用户最可能要使用的表列设置此属性。
根据需要设置分组 -“保留唯一行”属性确定列中的值是否应按其他字段(如标识符字段)中的值进行分组。 对于包含重复值的列(如“Customer Name”列,具有多个名为 John Smith 的客户),务必依据“行标识符”字段进行分组(保留唯一行),以便向最终用户提供正确的结果。
设置数据类型和数据格式 - 默认情况下,Power View 根据列数据类型应用规则,以确定字段是否可用作度量值。 因为 Power View 中的每个数据可视化还具有有关在何处可放置度量值和非度量值的规则,所以,务必在模型中设置此数据类型或覆盖默认值,以实现你希望向最终用户展示的行为。
设置“按列排序” 属性 - “ 按列排序” 属性指定列中的值是否应按不同字段中的值排序。 例如,在包含月份名称的 Month Calendar 列中,按列 Month Number 进行排序。
从客户端工具中隐藏表
因为 Product 表中已经有了 Product Category 计算列和 Product Subcategory 计算列,所以没有必要向客户端应用程序显示 Product Category 表和 Product Subcategory 表。
隐藏 Product Category 表和 Product Subcategory 表
在模型设计器中,右键单击 Product Category 表(选项卡),然后单击“从客户端工具中隐藏”。
右键单击 Product Subcategory 表(选项卡),然后单击“从客户端工具中隐藏”。
创建新的图表数据
有时,可能需要使用 DAX 公式在模型中创建新数据。 在此任务中,您将向 Date 表添加两个新的计算列。 这些新列将以便于在表中使用的格式提供日期字段。
创建新的图表数据
在“Date”表中,滚动到最右侧,然后单击“添加列”。
在公式栏中使用以下公式添加两个新的计算列:
列名 Formula Year Quarter =[Calendar Year] & " Q" & [Calendar Quarter] Year Month =[Calendar Year] & FORMAT([Month],"#00")
默认字段集
“默认字段集”是某个表的列和度量值的预定义列表,当您在报表字段列表中单击该表时,这些列和度量值会自动添加到 Power View 报表画布中。 重要的是,您可以指定当在 Power View 报表中直观显示此表时,用户希望看到的默认列、度量值和字段排序方式。 对于 Internet Sales 模型,您将为 Customer 表、Geography 表和 Product 表定义一个默认字段集和顺序。 其中包含的只是当用户使用 Power View 报表分析 Adventure Works Internet Sales 数据时,希望看到的那些最常见的列。
有关默认字段集的详细信息,请参阅 SQL Server 联机丛书中 (SSAS 表格) 为 Power View 报表配置默认字段集。
为表设置默认字段集
在模型设计器中,单击“Customer”表(选项卡)。
在“属性”窗口的“报表属性”下,在“默认字段集”属性中,单击“单击可编辑”以打开“默认字段集”对话框。
在“默认字段集”对话框的“表中的字段”列表框中,按 Ctrl 并选择以下字段,然后单击“添加”。
“Birth Date”、“Customer Alternate Id”、“First Name”、“Last Name”。
在“默认字段,按顺序”窗口中,使用“上移”和“下移”按钮确定以下顺序:
Customer Alternate Id
名字
姓氏
出生日期。
单击“确定”以关闭“Customer”表的“默认字段集”对话框。
对“Geography”表执行上述相同步骤,同时选择以下字段并按如下顺序排列。
城市、 省/直辖市代码、 省/自治区代码。
最后,对“Product”表执行上述相同步骤,同时选择以下字段并按如下顺序排列。
“Product Alternate Id”、“Product Name”。
表行为
通过使用“表行为”属性,您可以针对不同的可视化类型更改默认行为,并针对 Power View 报表中使用的表更改分组行为。 这样,就可以按图块、卡片和图表布局对标识信息(如名称、图像或标题)生成更好的默认位置。
有关表行为属性的详细信息,请参阅 SQL Server 联机丛书中 (SSAS 表格) 配置 Power View 报表的表行为属性。
为表设置“表行为”
在模型设计器中,单击“Customer”表(选项卡)。
在“属性”窗口的“表行为”属性下,单击“单击可编辑”以打开“表行为”对话框。
在“表行为”对话框的“行标识符”下拉列表框中,选择“Customer Id”列。
在“保留唯一行”列表框中,依次选择“First Name”和“Last Name”。
此属性设置指定这些列提供应视为唯一的值,即使这些值重复也不例外(例如,当两个或更多员工同名时)。
在“默认标签”下拉列表框中,选择“Last Name”列。
此属性设置指定此列提供一个表示行数据的显示名称。
对“Geography”表重复上述步骤,同时选择“Geography Id”列作为“行标识符”,并在“保留唯一行”列表框中选择“City”列。 您不需要为此表设置“默认标签”。
对“Product” 表重复上述步骤,同时选择“Product Id”列作为“行标识符”,并在“保留唯一行”列表框中选择“Product Name”列。 对于“默认标签”,选择“Product Alternate Id”。
列的报表属性
对于列而言,您可以设置许多基本列属性和特定的报表属性,以改善模型报表体验。 例如,用户可能不需要看到每个表中的每一列。 正如你之前隐藏了“产品类别”和“产品子类别”表一样,通过使用列的 Hidden 属性,可以从其他显示的表中隐藏特定列。 其他属性(如“数据格式”和“按列排序”)也可能影响列数据出现在报表中的方式。 您可以现在对特定的列设置上述某些属性。 其他列不要求您执行任何操作,下面也没显示它们。
您将只在此处设置一些不同的列属性,但其他属性还有很多。 有关列报告属性的更多详细信息,请参阅 SQL Server 联机丛书中 (SSAS 表格) 的列属性。
设置列的属性
在模型设计器中,单击“Customer”表(选项卡)。
单击“Customer Id”列,以便在“属性”窗口中显示列属性。
在“属性”窗口中,将“隐藏”属性设置为 True。 然后,“Customer Id”列在模型设计器中将变为灰显状态。
重复这些步骤,同时为每个指定的表设置以下列和报表属性。 将所有其他属性保留为其默认设置。
客户
列 属性 值 Geography Id Hidden True Birth Date 数据格式 短日期 Date
注意
因为我们在第 7 课“标记为日期表”中已经使用“标记为日期表”设置选择 Date 表作为模型日期表,并且选择 Date 表中的 Date 列作为要用作唯一标识符的列,所以,Date 列的“行标识符”属性将自动设置为 True 且无法更改。 在 DAX 公式中使用时间智能函数时,必须指定一个日期表。 在此模型中,您使用时间智能函数创建了许多度量值,以计算不同时期(如上一季度和当前季度)的销售数据,同时也用于 KPI 中。 有关指定日期表的详细信息,请参阅指定标记为日期表以用于时间智能 (SSAS 表格) SQL Server联机丛书。
列 属性 值 日期 数据格式 短日期 Day Number of Week Hidden True Day Name 按列排序 Day Number of Week 每周的某一日 Hidden True 每月的某一日 Hidden True 每年的某一日 Hidden True 月份名称 按列排序 月 月份 Hidden True Month Calendar Hidden True Fiscal Quarter Hidden True Fiscal Year Hidden True Fiscal Semester Hidden True 地域
列 属性 值 Geography Id Hidden True Sales Territory Id Hidden True Product
列 属性 值 Product Id Hidden True Product Alternate Id 默认标签 True Product Subcategory Id Hidden True Product Start Date 数据格式 短日期 Product End Date 数据格式 短日期 Large Photo Hidden True Internet Sales
列 属性 值 Product Id Hidden True Customer Id Hidden True Promotion Id Hidden True Currency Id Hidden True Sales Territory Id Hidden True Order Quantity 数据类型
数据格式
小数位数十进制数
十进制数
0Order Date 数据类型 短日期 Due Date 数据类型 短日期 Ship Date 数据类型 短日期
重新部署 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 报表数据源,请参阅 Table Model Connection Type (SSRS)表模型连接类型 (SSRS)。