我已经尝试过搜索这个并且没有运气,如果它是重复的,那么很抱歉。我正在寻找是否可以使用 Google Dataprep 按自定义顺序按列对 Excel 工作表进行排序。之后我希望在 BQ 中使用该文件,这就是我希望使用 Dataprep 的原因。
列名称为 Stage,值为:Closed - Won、Stage Three、Stage Two、Stage One、Prospect、Closed - Lost。没有按那个顺序出现,但这就是我想要对它们进行排序的顺序。
谢谢你的帮助!
我已经尝试过搜索这个并且没有运气,如果它是重复的,那么很抱歉。我正在寻找是否可以使用 Google Dataprep 按自定义顺序按列对 Excel 工作表进行排序。之后我希望在 BQ 中使用该文件,这就是我希望使用 Dataprep 的原因。
列名称为 Stage,值为:Closed - Won、Stage Three、Stage Two、Stage One、Prospect、Closed - Lost。没有按那个顺序出现,但这就是我想要对它们进行排序的顺序。
谢谢你的帮助!
即使我的解决方案有点复杂并且由以下三个配方步骤组成(Add Step
从Edit Recipe
每个步骤的菜单中单击),我还是设法让它工作:
1)derive
在文本框中输入并按回车键。在该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
)
最终结果现在显示根据stage
步骤 1 中的自定义顺序排序的所有行: