在数据透视表中使用关系

重要:  本文是由机器翻译的,请参阅免责声明。请在 此处 中查找本文的英文版本以便参考。

传统构造数据透视表使用 OLAP 多维数据集和其他复杂的数据源已具有丰富的表之间的连接。但是,在 Excel 中,您可以随意导入多个表并构建您自己的表格之间的连接。此灵活性强大时,它也可以轻松将组合在一起的不相关,因而产生奇怪的结果的数据。

您是否创建过这样的数据透视表? 您打算创建区域采购明细,因此在“”区域放入了一个采购金额字段,在“列标签”区域放入了一个销售区域字段。但结果是错误的。

数据透视表示例

如何修复此问题?

问题在于,添加到数据透视表的字段可能位于同一工作簿中,但包含每列的表并不相关。例如,您可能用一个表列出每个销售区域,另一个表列出所有区域的采购信息。若要创建数据透视表并得到正确结果,您需要在这两个表之间创建关系。

创建关系后,数据透视表将来自采购表的数据与区域列表正确组合起来,结果如下所示:

数据透视表示例

Excel 2013 包含 Microsoft Research (MSR) 为自动检测和修复此类关系问题而开发的技术。

返回页首

使用自动检测

自动检测检查添加到包含数据透视表的工作簿中的新字段。如果新字段与数据透视表的列和行标题不相关,数据透视表顶部的通知区域会出现一条消息,通知您需要关系。Excel 还将分析新数据以查找潜在关系。

您可以忽略此消息而继续使用此数据透视表;但是,如果单击“创建”,此算法将开始生效并对数据进行分析。根据新数据的值、数据透视表的大小和复杂性以及您已创建的关系,此过程最多可能需要几分钟。

该过程包括两个阶段:

  • 检测关系。完成分析后,您可以查看建议的关系列表。如果您不取消,Excel 将自动继续执行下一步,即创建关系。

  • 创建关系。应用关系之后,将出现一个确认对话框,您可以单击“详细信息”链接以查看已创建的关系列表。

您可以取消检测过程,但不能取消创建过程。

MSR 算法搜索关系的“最佳可能”集合,以便将模型中的各个表关联起来。该算法检测新数据的所有可能关系,并且会考虑到列名、列的数据类型、列内的值以及位于数据透视表中的列。

Excel 然后会根据内部试探法确定的方式选择“质量”得分最高的关系。有关详细信息,请参阅关系概述有关关系的疑难解答

如果自动检测没有给出正确结果,可以手动编辑关系、删除关系或创建新关系。有关详细信息,请参阅创建两个表之间的关系在关系图视图中创建关系

返回页首

数据透视表中的空白行(未知成员)

因为数据透视表将相关数据表组合在一起,如果任何表包含不能用键或匹配值相关的数据,则必须以某种方式处理这些数据。在多维数据库中,处理不匹配数据的方法是将所有没有匹配值的行分配给未知成员。在数据透视表中,未知成员显示为空白标题。

例如,如果创建的数据透视表按商店对销售额分组,但销售表中的部分记录没有列出商店名称,则所有没有有效商店名称的记录将分为一组。

如果以空白行结尾,您有两种选择。您可以通过在多个表之间创建关系链来定义有效的表关系,也可以从数据透视表中删除会导致发生空白行的字段。

返回页首

注意: 机器翻译免责声明:本文是由无人工介入的计算机系统翻译的。Microsoft 提供机器翻译是为了帮助非英语国家/地区用户方便阅读有关 Microsoft 产品、服务和技术的内容。由于机器翻译的原因,本文可能包含词汇、语法或文法方面的错误。

扩展你的技能
了解培训
抢先获得新功能
加入 Office 预览体验计划

此信息是否有帮助?

谢谢您的反馈!

谢谢你的反馈! 可能需要转接到 Office 支持专员。

×