Excel Power Query:将两个单元格转换为两个重复行

Excel Power Query:将两个单元格转换为两个重复行,excel,csv,powerquery,Excel,Csv,Powerquery,我有一个Excel Power查询,它可以导入和转换一个CSV数据传输文件,该文件本质上是一个时间表web应用程序,可以再次通过CSV导入到我们的工资单应用程序中。某些行在两个单独的字段中同时具有“白天”和“夜间”时间。我需要将这两个字段转换为两个单独的行,为每个行添加一个自定义的“rate”字段。举例说明: Name day hours night hours A.N Other 6 4 转化为: N

我有一个Excel Power查询,它可以导入和转换一个CSV数据传输文件,该文件本质上是一个时间表web应用程序,可以再次通过CSV导入到我们的工资单应用程序中。某些行在两个单独的字段中同时具有“白天”和“夜间”时间。我需要将这两个字段转换为两个单独的行,为每个行添加一个自定义的“rate”字段。举例说明:

Name               day hours      night hours
A.N Other               6              4
转化为:

Name               day hours      night hours    hours      rate
A.N Other               6              0           6        rate1
A.N Other               0              4           4        rate2
  • 工资单应用程序只能处理单个行上的“小时数”和“费率”
  • 我已经通过了完整的“M”规范,没有任何跳出
  • 我在谷歌上搜索过,有很多关于删除副本的内容,而不是创建副本的内容

老实说,我真的不知道从哪里开始。任何帮助都会受到热烈欢迎。

这里的关键步骤是在查询编辑器中选择
白天时间
夜间时间
列,然后在
转换
选项卡下选择
取消Pivot列

这将产生:

Name                Attribute      Value       
A.N Other           day hours        6
A.N Other          night hours       4        
完成此操作后,可以使用以下规则创建自定义列:

if [Attribute] = "day hours" then [Value] else 0
类似地,对于夜间时段专栏:

if [Attribute] = "night hours" then [Value] else 0
从那里,您可以根据需要重新排列、重命名和删除列


您还可以使用属性列或其中一个小时列创建具有类似逻辑的自定义费率列。

答案就在眼前!一个完美的解决方案,热情而感激地接受。