Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ms-access/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Excel透视表-如何排列字段以对字段求和,同时忽略另一个不相关字段中的重复行_Excel_Ms Access_Database Design_Pivot Table_Excel Pivot - Fatal编程技术网

Excel透视表-如何排列字段以对字段求和,同时忽略另一个不相关字段中的重复行

Excel透视表-如何排列字段以对字段求和,同时忽略另一个不相关字段中的重复行,excel,ms-access,database-design,pivot-table,excel-pivot,Excel,Ms Access,Database Design,Pivot Table,Excel Pivot,我希望有人能帮我找出我做错了什么——可能是我缺乏数据透视表的知识,甚至是数据是如何建模的 我正在从MS Access数据库查询创建报告。为了回答这个问题,我简化了数据 连接到Access查询后在Excel中生成的表如下所示: 这里的要点是,尽管Bob只完成了一次调查1,但回答的每个问题都有重复的行,因为我们还带来了关于他有哪些宠物的数据 Pet表是M2M关系,与调查问题和答案完全分开。然而,该报告不仅需要显示每个客户的调查总分,还需要显示其与宠物的对比情况。例如,有多少人在每一个有狗和猫的问题

我希望有人能帮我找出我做错了什么——可能是我缺乏数据透视表的知识,甚至是数据是如何建模的

我正在从MS Access数据库查询创建报告。为了回答这个问题,我简化了数据

连接到Access查询后在Excel中生成的表如下所示:

这里的要点是,尽管Bob只完成了一次调查1,但回答的每个问题都有重复的行,因为我们还带来了关于他有哪些宠物的数据

Pet表是M2M关系,与调查问题和答案完全分开。然而,该报告不仅需要显示每个客户的调查总分,还需要显示其与宠物的对比情况。例如,有多少人在每一个有狗和猫的问题上得分主要是4分

每个问题的答案分数在1到4之间

因此,我需要创建一份报告,将客户的调查总分显示为12分(而不是24分),然后引入“宠物”(以及其他M2M客户信息),以分析答案与客户其他信息之间的关系(例如,养狗的人比养猫的人回答“4”类答案的频率更高吗?)


任何关于如何才能最好地实现这一点的想法都会非常有帮助

如果您真的必须使用透视表。。使用“数据模型”选项,在Pet字段上使用“不同计数”

或者,使用“数据”、“来自其他来源”、“来自Microsoft Query”、“Excel文件”、“确定”,导航到打开的文件。选择数据源和所需列,然后创建新查询: 选择不同的
Sheet1$
.Client,Sum(
Sheet1$
.Score)作为“得分总和” 从
[文件路径\文件名]
Sheet1$
Sheet1$
分组依据
Sheet1$
.Client


最简单的方法是修改MS Access查询并将
Pet
数据作为单独的链接查询导入。Brilliant-这就是我所缺少的,将单独的查询链接到一个透视表的知识。非常感谢。