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 hoursnight 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具有类似逻辑的自定义费率列。