我有一个 csv 数据转储,它是来自 sql 数据库的相关表的扁平化。因此,为了简化,它看起来像这样。
| col1 | col2 | col3 | col4 |
+------+------+------+------+
| A | Ad | B | B1 |
| A | Ad | B | B2 |
| A | Ad | B | B3 |
| A | Ad | C | C1 |
| A | Ad | C | C2 |
| X | Xx | D | D1 |
| X | Xx | D | D2 |
| X | Xx | E | E3 |
从这个表中,我需要根据这些数据的子集生成各种图表和数据透视表
所以我想生成(链接)这些数据并创建代表我所追求的可查询集的表,例如。
| col1 | col2 |
+------+------+
| A | Ad |
| X | Xx |
和
| col1 | col2 | col3 |
+------+------+------+
| A | Ad | B |
| A | Ad | C |
| X | Xx | D |
| X | Xx | E |
主要是为了能够对扁平数据的唯一组合进行计数。
当我从数据源刷新数据时,这些表的准确更新非常重要。
那么我该怎么做呢?
编辑
你的回答很有帮助,看来我的问题还不够好
对于第一个表,我真的很想制作这个
| col1 | col2 | count
+------+------+------
| A | Ad | 1
| X | Xx | 1
第二个
| col1 | col2 | col3 | count
+------+------+------+------
| A | Ad | B | 1
| A | Ad | C | 1
| X | Xx | D | 1
| X | Xx | E | 1
因此,计数反映的是给定级别的不同记录数,而不是所有行的总和。
我需要回答诸如“col1中不同项目的总数是多少”这样的问题
我还需要回答这个问题“显示 col1 的 col3 计数”
我希望我也会被要求制作图表并在各种标准化水平上呈现数据。
我希望这对你来说更准确。感谢迄今为止的帮助
答案1
一图胜千言:
- 选择 A:D,插入 > 表格 - 数据透视表,数据透视表并接受默认值(如果您不希望(空白)出现在结果中并且您不想费心将其过滤掉,请限制范围 - 但如果更新需要更多行,请记住增加范围。您也可以选择将数据透视表包含在同一张表中,就像我为了方便说明所做的那样。)
- 将字段拖到数据透视表字段列表示例(用于右侧数据透视表)中显示的位置,并确保值设置为计数。(如果不是,请左键单击它,然后单击值字段设置...,选择计数并确定)。
- 对于我选择的显示格式,左键单击数据透视表,设计>布局-报告布局,以表格形式显示。
- 如果您看到不想要的小计,请右键单击所涉及的每个字段的实例,选择“字段设置”,然后选择“无”、“确定”。
- 根据第一个数据透视表创建第二个数据透视表。
笔记数据透视表只有刷新后才会改变,不过只需右键单击并选择刷新即可。
如果您需要澄清,请回电。
根据要求澄清进行编辑
不必放弃一些可能有用但目前不需要的分析,只需向每个“现有”的数据透视表添加一个计算字段,例如 =COUNT('col3')。
答案2
Excel 有数据透视表和数据透视图。对于 Excel 2007 或更高版本,选择包含源数据的范围,转到“插入”选项卡,然后选择要创建的透视表和数据透视图。Microsoft 有一个概述在他们的网站上。