2016-07-28 17 views
2

我有一个Excel Power Query,可以导入并转换CSV数据传输文件,该文件实质上是一个时间戳Web应用程序,可以导入我们的工资单应用程序,也可以通过CSV。某些行在两个单独的字段中同时具有“白天”和“夜间”小时。我需要将这两个字段转换为两个单独的行,为每个字段添加一个自定义“费率”字段。为了说明:Excel Power Query:将两个单元格转换为两个重复行

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,并且有很多关于删除重复的东西,而不是很多关于创建它们的东西!

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

回答

2

这里的关键步骤是在查询编辑器中选择day hoursnight hours列和Transform选项卡下选择Unpivot Columns

这将产生:

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 

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

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

+0

答案是盯着我的脸!一个完美的解决方案,热烈和感激地收到。 –

相关问题