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

时间:2016-07-28 14:28:18

标签: excel csv powerquery

我有一个Excel Power Query,它可以从基本上是时间的Web应用程序导入和转换CSV数据传输文件,以便再次通过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'规范,没有任何内容跳出来。
  • 我用google搜索了很多关于删除重复项的内容,而不是很多关于创建它们的内容!

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

1 个答案:

答案 0 :(得分:2)

此处的关键步骤是在查询编辑器中选择day hoursnight hours列,然后在Unpivot Columns标签下选择Transform

这将产生:

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

您可以根据需要重新排列,重命名和删除列。

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