小勤:这个数据我要按日期和姓名进行分类汇总,要怎么处理啊?
大海:你想怎么分类汇总?
小勤:大概像下面这样的效果:
大海:还是数据规范的问题啊,数据整理好了,就可以开开心心的数据透视了。
小勤:当然啊。但这个日期怎么整成规范的?
大海:其实比较简单,导入pq后,添加自定义列,通过判断将日期放到自定义列里面去,然后向下填充就得到完整的日期列了。
Step 01 添加自定义列,提取日期到新列(如果明确其他列为null的即可提取日期,那也可以用if...then...else...进行判断提取)
Step 02 填充日期
Step 03 提升标题行(2次),得到列名并修改新添加的自定义列列名为“日期”
Step 04 通过筛选去掉多余的日期行和标题行(根据实际情况筛选)
小勤:原来也挺简单的啊。才几步操作,数据就整理好了,后面进行数据透视就很简单了。
大海:嗯。当然是的。但其中提升标题行时会自动添加“更改数据类型”的步骤,这些步骤里将列名固定了,以后如果数据有变化,可能导致找不到这些列的错误:
小勤:那该怎么办呢?
大海:对于更改的类型步骤,直接删除就好了。
小勤:但好像还有个问题,就是新增的列改名为“日期”的步骤,也可能会因为开始的日期不是“2019-1-1”导致出错?
大海:对的。所以我们也要考虑改掉这个步骤里的内容,让它变成可动态处理的。比如直接从“已添加自定义”步骤里取这个值,这样就会随着实际数据的变化而变化了:
小勤:这个好,从列名发生变化之前的步骤里读取数据,就不会有问题。