我已经尝试过搜索这个并且没有运气,如果它是重复的那么抱歉。 我希望看看我是否可以使用Google Dataprep按自定义顺序按列对Excel工作表进行排序。我希望之后在BQ中使用该文件,这就是我为什么要使用Dataprep。
列名称为Stage,值为:Closed - Won,Stage Three,Stage Two,Stage One,Prospect,Closed - Lost。没有出现在那个顺序中,但那是我想要对它们进行排序的顺序。
感谢您的帮助!
答案 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
。
2)确认步骤并添加新步骤。这次输入window
并使用虚拟公式(我使用window = id
)并按顺序选择上一列(即orderingPattern
)。现在预览应该已经按照需要订购:
3)删除额外的列,因为我们不再需要它们(orderingPattern
和window
)
最终结果现在显示了根据步骤1中的自定义stage
顺序排序的所有行: