为 Power View 报表配置表行为属性

如果您将 PowerPivot 工作簿用作 Power View 的数据模型,则可以设置以更高粒度级别显示详细信息行的表行为属性。 设置表行为属性会更改详细信息行的分组行为,并为图块、容器、卡片和图表中的标识信息(如名称、照片 ID 或徽标图像)提供更好的默认位置。

使用本主题可以了解特定的表行为属性是如何影响 Power View 中的报表设计体验的。

本文内容

表行为属性影响报表设计的方式

打开“表行为”对话框

设置行标识符属性

设置“保留唯一行”属性

设置默认标签

设置默认图像

针对特定布局进行优化

后续步骤

表行为属性影响报表设计的方式

与要求您在报表中显式定义分组的其他报表应用程序相反,Power View 基于您在报表字段列表中放置的列以及您正在使用的显示格式,自动对项进行分组。 在大多数情况下,默认分组会产生最佳结果。 但对于某些表(主要是包含详细数据的表),默认分组行为有时将对不应分组的行进行分组。 对于此类表,您可以设置导致重复行而非将行组合在一起的属性。

对于您主要关心其中各单独行的表(如员工记录或客户记录),建议设置表行为属性。 相比较而言,未从这些属性受益的表包括那些充当查找表的表(例如,日期表、产品目录表或部门表,其中,表由相对较少的行数和列数组成),或者摘要表(其中包含的行只在汇总时才有用,如按照性别、年龄或地理位置累计的人口普查数据)。 对于查找表和摘要表,默认的分组行为会产生最佳结果。

表行为属性包括以下各项:

  • 行标识符 ─ 指定只包含唯一值的一列,同时允许将该列用作内部分组键。

  • 保留唯一行 ─ 指定哪些列提供应视为唯一的值,即使这些值重复也不例外(例如,员工的姓氏和名字,而两个或更多员工同名)。

  • 默认标签 ─ 指定哪一列提供显示名称来表示行数据(例如,员工记录中的员工姓名)。

  • 默认图像 ─ 指定哪一行提供用于表示行数据的图像(例如,员工记录中的照片 ID)。

注意注意

在 SQL Server 2012 中,表行为属性仅由 Power View 使用。 表行为属性在 Excel 透视报表中没有影响。

用于“返回首页”链接的箭头图标返回页首

打开“表行为”对话框

  1. 在**“PowerPivot 窗口”的数据视图中,单击PowerPivot 窗口:“高级”选项卡

  2. 单击该窗口底部的表选项卡以选择为其配置属性的表。

  3. 在“报表属性”中,单击**“表行为”**。

  4. 设置**“行标识符”**,然后在该对话框中继续指定其他属性。

用于“返回首页”链接的箭头图标返回页首

设置行标识符属性

在该表中,行标识符指定单一列,其中仅包含唯一值且不包含空值。 “行标识符”属性用于更改分组,以便组不基于行的字段构成,而是基于始终用于标识一行的固定列,无论在特定报表布局中使用哪些字段。

设置此属性后,会将默认分组行为从动态分组(基于视图中存在的列)更改为基于行标识符进行汇总的固定分组行为。 更改默认分组行为对于报表布局是相关的,例如矩阵,它原本针对行中的每列进行分组(或显示小计)。

设置行标识符可以启用以下附加属性:**“保留唯一行”属性、“默认标签”属性和“默认图像”**属性,其中每个属性都将影响 Power View 中的字段行为。

您还可以将**“行标识符”**本身用作独立属性,以支持以下各项:

  • 在报表中使用二进制图像。 通过删除围绕行唯一性的不明确性,Power View 可以确定如何为给定的行分配默认图像和默认标签。

  • 从矩阵报表中删除多余的小计。 在字段级别进行默认分组会为每个字段创建小计。 如果您只需要在行级别计算的单个小计,则设置行标识符将生成此结果。

您不能为标记为日期表的表设置行标识符。 对于日期表,当您标记表时指定行标识符。 有关详细信息,请参阅“标记为日期表”对话框

用于“返回首页”链接的箭头图标返回页首

设置“保留唯一行”属性

借助此属性,您可以指定哪些列通过区分不同行的方式传达标识信息(例如,员工姓名或产品代码)。 在行看起来完全相同的情况下(例如,两个同名的客户),您为此属性指定的列将重复出现在报表表格中。

根据您添加到报表的列,您可能会找到被视为相同行的行,因为每行中的值看起来相同(例如,两个名为 Jon Yang 的客户)。 之所以可能发生这种情况,是因为可用于区别的其他列(如中间名、地址或生日)不在报表视图中。 在此类情况下,默认行为是将看起来完全相同的行分组为单行,同时从组合的各行中将任何计算的值汇总为单个较大的结果。

通过设置**“保留唯一行”属性,只要您将应始终重复的一列或多列添加到报表视图,您就可以指定这些列,即使存在重复实例也不例外。 与此行关联的计算值现在将基于每个单独行进行分配,而不是累计到单个行。 当为“保留唯一行”**属性选择列时,请选择其中包含区分信息(例如名称)的那些列。

注意注意

因为最终用户选择的列可能影响分组,这会更改用于表达式计算的筛选器上下文,所以,模型设计者在创建可返回正确结果的度量值时务必小心。 有关详细信息,请参阅表格模型 FAQ

用于“返回首页”链接的箭头图标返回页首

设置默认标签

此属性指定在卡中突出显示或在图块报表的导航条中与默认图像一起显示的标签。 当与默认图像结合使用时,默认标签将出现在图像下方。 当选择默认标签时,请挑选传达有关行的最多信息的列(如名称)。

在图块容器的选项卡条布局(导航条横放在顶部)中,默认标签按照“默认图像”属性所确定的方式出现在图像之下的图块区域中。 例如,如果您有员工列表,则可以使用员工的照片 ID 作为默认图像,并将员工名称用作默认标签,从而以图块方式显示员工信息。 默认标签列始终出现在图块容器的选项卡条导航中的图像之下,即使您未在报表字段列表中显式选择该列时也是如此。

在图块容器的 cover flow 导航布局(导航条横放在图块的底部)中,在显示默认图像时没有默认标签。

在卡布局中,默认标签出现在每个卡顶部的标题区域的较大图标中。 例如,如果您有员工列表,则可以使用员工的照片 ID 作为默认图像,并将员工名称用作默认标签,从而制作具有员工信息的卡。

用于“返回首页”链接的箭头图标返回页首

设置默认图像

此属性指定在图块报表的选项卡条导航区域中默认显示的图像,或者在卡左侧的默认标签下突出显示的图像。 默认图像应为可视内容。 例如员工表中的照片 ID、客户表中的客户徽标或地域表中的国家/地区形状。

注意注意

图像来源可以是 URL 地址到 Web 服务器上的图像文件,或者作为工作簿中嵌入的二进制数据。 如果图像基于 URL,请确保将列设置为图像类型,以便 Power View 检索图像,而不是将 URL 显示为报表中的文本数据。 有关详细信息,请参阅 PowerPivot 窗口:“高级”选项卡

针对特定布局进行优化

下面的章节介绍从特定显示格式的角度和数据特性设置表行为属性的影响。 举例而言,如果您尝试精细优化矩阵报表的布局,则可以使用此信息来理解如何通过在模型中使用表行为属性来改进矩阵显示。

图像缺失

您在模型中设置的属性将决定图像是直观显示在报表中,还是在报表中显示为文本值。 在下例中,报表中缺少图像。 在图像应该出现的位置,改为显示图像文件的 URL 位置。 因为模型中的文本将被解释为报表中的文本,所以会出现此行为。 您可以通过对包含图像 URL 的列设置属性,更改此行为。 该属性指示 Power View 将列值用作 URL,而非将其显示为文本。

在报表中图像 URL 显示为文本

若要指示包含图像 URL 的列,请设置**“图像 URL”属性,以便 Power View 检索图像文件。 对于二进制图像,仅需设置“行标识符”**属性。 有关详细信息,请参阅使用 PowerPivot 数据创建 Reporting Services 报表

用于“返回首页”链接的箭头图标返回页首

表缺少一个或多个行

有时,默认分组行为导致与您的预期相反的结果;尤其是,出现在模型中的详细信息行不显示在报表中。 默认情况下,Power View 对您添加到视图的列进行分组。 如果您向报表添加“国家/地区名称”,则每个国家/地区都会在视图中出现一次,即使基础表可能包含数千个包括每个国家/地区名称的多个示例的行。 在这种情况下,默认分组行为产生正确的结果。

但是,请考虑一个不同的示例:您可能需要显示某行的多个实例,因为事实上,基础行包含有关不同实体的数据。 在此示例中,假定您有两个名为 Jon Yang 的客户。 如果使用默认分组行为,则在报表中将只显示一个 Jon Yang 实例。 再者,因为列表中只显示一个实例,所以,度量值“年收入”是这两个客户的年收入值的总和。 在此情况下,共享相同名称的客户实际上是不同的人,默认分组行为将生成错误的结果。

默认组将 2 合并为 1

若要更改默认的分组行为,请设置**“行标识符”“保留唯一行”属性。 在“保留唯一行”**中,选择“姓氏”列,这样,此值将对某行重复,即使它已出现在不同行中。 当您更改属性并重新发布工作簿之后,您可以创建同一个报表,只有在此时,您才能看到这两个名为 Jon Yang 的客户,且年收入正确地分配给其中每个人。

包含基于行 ID 的重复项的行数据

用于“返回首页”链接的箭头图标返回页首

矩阵布局太拥挤

当您在矩阵中显示详细信息表时,默认分组提供每列的汇总值。 根据您的目标,这种汇总值可能比您需要的更多。 要更改此行为,您可以设置**“行标识符”**。 不需要设置其他属性;设置行标识符就足以更改分组,以便基于每行的唯一行标识符对该行计算汇总值。

比较下面的设置之前和之后的图像,它们显示了设置此属性对于矩阵布局的影响。

之前:默认分组基于矩阵中的字段

具有字段级别分组的矩阵布局

之后:基于行标识符进行分组

按行标识符分组的矩阵布局

用于“返回首页”链接的箭头图标返回页首

图表在轴上显示的项和级别过多

显示明细数据的图表报表应将行标识符用作轴。 如果没有行标识符,则轴是不确定的,这会导致最佳猜测的布局,而这种布局可能没有意义。 要更改此行为,您可以设置**“行标识符”**。 不需要设置其他属性;设置行标识符就足以更改分组,以便基于每行的唯一行标识符对该行计算汇总值。

比较下面的设置之前和之后的图像,它们显示了设置此属性对于图表布局的影响。 它是同一报表,具有完全相同的字段和显示格式。 唯一的差别是底部图像显示对 Items 表设置**“行标识符”**之后的报表。

之前:默认分组基于图表中的字段

基于字段级别默认分组的图表

之后:基于行标识符进行分组(行标识符变成轴)

基于行 ID 分组的图表

用于“返回首页”链接的箭头图标返回页首

后续步骤

在计算模型中的表并对包含详细信息行(这些行应始终显示为单独项)的表设置表行为属性之后,您可以通过其他属性或设置来进一步优化模型。 有关如何增强报表设计体验的详细信息,请参阅使用 PowerPivot 数据创建 Reporting Services 报表

请参阅

参考

“表行为”对话框

概念

配置 Power View 报表的默认字段集

使用 PowerPivot 数据创建 Reporting Services 报表

在报表应用程序中隐藏列

其他资源

Power View 报表属性