我有一个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
说实话,我真的不知道从哪里开始。任何帮助都会受到热烈欢迎。
答案 0 :(得分:2)
此处的关键步骤是在查询编辑器中选择day hours
和night 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
您可以根据需要重新排列,重命名和删除列。
您还可以使用“属性”列或其中一个小时列创建具有类似逻辑的自定义费率列。