Excel Power Query:将两个单元格转换为两个重复行
我有一个Excel Power Query,它可以导入和转换一个CSV数据传输文件,这个文件实际上就是一个时间戳Web应用程序,可以导入到我们的工资单应用程序中,再次通过CSV。 某些行在两个单独的字段中同时具有“白天”和“夜间”小时。 我需要将这两个字段转换为两个单独的行,为每个字段添加一个自定义“费率”字段。 为了显示:
Name day hours night hours AN Other 6 4
转换成:
Name day hours night hours hours rate AN Other 6 0 6 rate1 AN Other 0 4 4 rate2
- 工资单应用程序只能处理单个行上的“小时”和“费率”
- 我已经经历了完整的“M”规范,没有任何东西跳出来。
- 我GOOGLE了,有很多关于删除重复的东西,而不是很多关于创build它们!
说实话,我真的不知道从哪里开始。 任何帮助将受到热烈的接待。
此处的关键步骤是在查询编辑器中selectday hours
和night hours
列,然后selectTransform
选项卡下的Unpivot Columns
。
这将产生:
Name Attribute Value AN Other day hours 6 AN Other night hours 4
一旦你这样做,你可以使用以下规则创build自定义列:
if [Attribute] = "day hours" then [Value] else 0
类似于夜间列:
if [Attribute] = "night hours" then [Value] else 0
从那里您可以根据需要重新排列,重命名和删除列。
您还可以使用属性列或其中一个小时列创build具有类似逻辑的自定义费率列。