我正在尝试自动化加载过程,想知道是否可以在 Excel Power Query 中执行列操作。具体来说,我想知道如何根据数据类型保留或丢弃列。我知道如何使用菜单上的“选择列”和“删除列”,但这比这两个选项的功能更具体一些。
我还没有学过M语言,但是欢迎提供M的解决方案供我学习。
我尝试在线查找并查看与 Power-Query 相关的超级用户问题,但没有找到任何答案。
答案1
Table.ColumnsOfType 有一个函数可能会有用:
https://msdn.microsoft.com/en-us/library/mt260753.aspx
例如,您可以将其嵌入到 Table.RemoveColumns 函数中,例如(假设您之前的步骤是“更改类型”
= Table.RemoveColumns(#"Changed Type",Table.ColumnsOfType(#"Changed Type", {type number}) )
您可以让 Power Query UI 来帮助编写此代码 - 只需使用它来删除一列,然后编辑生成的步骤的公式以使其看起来像上面的示例。