为何Table.FromList()在整数列表转换场景下执行失败?
Power Query中Table.FromList处理整数列表的问题解答
1. 如何获取预期的表格?
有两种直接的解决方式:
- 方式一:显式指定转换函数为
each _,保留元素原类型:
let result = Table.FromList({1,2,3,4}, each _, {"Integers"}) in result
- 方式二:先转文本生成临时表格,再调整列类型(适合需后续精细调整的场景):
let tempTable = Table.FromList({1,2,3,4}, each Text.From(_), {"Integers"}), result = Table.TransformColumnTypes(tempTable, {{"Integers", Int64.Type}}) in result
2. 导致该问题的原因是什么?
当调用Table.FromList时,若第二个参数(元素转换函数)传入null,Power Query会启用默认转换逻辑:强制将列表中所有元素转为文本类型。
原字符串列表能正常执行,是因为元素本身就是文本类型,匹配默认转换要求;而整数列表的元素是数值类型,无法被默认的文本转换逻辑处理,因此触发了类型转换错误。
内容的提问来源于stack exchange,提问作者alx9r
相关产品推荐
相关产品推荐

