Google Dataprep按列排序

时间:2018-03-05 16:00:31

标签: excel google-cloud-dataprep

我已经尝试过搜索这个并且没有运气,如果它是重复的那么抱歉。 我希望看看我是否可以使用Google Dataprep按自定义顺序按列对Excel工作表进行排序。我希望之后在BQ中使用该文件,这就是我为什么要使用Dataprep。

列名称为Stage,值为:Closed - Won,Stage Three,Stage Two,Stage One,Prospect,Closed - Lost。没有出现在那个顺序中,但那是我想要对它们进行排序的顺序。

感谢您的帮助!

1 个答案:

答案 0 :(得分:0)

即使我的解决方案有点令人费解并且包含以下三个配方步骤(点击每个Add Step菜单中的Edit Recipe),我设法让它工作了:

1)在文本框中输入derive,然后按Enter键。在Formula部分输入以下内容:

case([stage == 'Closed - Won',0,stage == 'Stage Three',1,stage == 'Stage Two',2,stage == 'Stage One',3,stage == 'Prospect',4,stage == 'Closed - Lost',5])

这会将每个可能的阶段映射到数值,以便我们可以在步骤2中使用自定义排序。定义新的列名称,例如orderingPattern。如果实际列名不同,请记得更改stage

enter image description here 2)确认步骤并添加新步骤。这次输入window并使用虚拟公式(我使用window = id)并按顺序选择上一列(即orderingPattern)。现在预览应该已经按照需要订购:

enter image description here 3)删除额外的列,因为我们不再需要它们(orderingPatternwindow

enter image description here

最终结果现在显示了根据步骤1中的自定义stage顺序排序的所有行:

enter image description here