如何生成 Power Query M 代码并检查每一步转换。
Power Query 代码应匹配实际源架构和区域设置。合理安排转换顺序,避免类型更改和筛选悄然丢失记录。
按任务需求调整流程。
列出源列及其当前类型,然后按执行顺序指定首尾空白清理、类型转换和筛选。对于受区域影响的数字或日期,显式指定区域文化设置。保留可见的转换错误,并在加载结果前比较每一步后的行数。
- 你需要提供什么
- 源架构和转换要求。
- 你会得到什么
- 包含有序转换步骤的 M 代码草稿。
查看输入和结果。
演示用输入和输出 · 教学示例,并非 WebAct 实时运行结果
示例 个输入项
Write a self-contained Power Query M example. Source columns ID and Amount are text. Rows: ID " A01 ", Amount "12.50"; ID "B02", Amount "oops". Trim ID and convert Amount using en-US; keep invalid amounts visible as errors rather than dropping rows.
完整示例
let
Source = #table(
type table [ID = text, Amount = text],
{{" A01 ", "12.50"}, {"B02", "oops"}}
),
Trimmed = Table.TransformColumns(
Source, {{"ID", Text.Trim, type text}}
),
Typed = Table.TransformColumnTypes(
Trimmed, {{"Amount", type number}}, "en-US"
)
in
Typed
Expected result in Power Query:
A01 → Amount 12.5
B02 → Amount Error, because "oops" cannot be converted to a number.
Both source rows remain available for inspection. This example has been checked against the documented functions; it is not a recorded Power Query execution.将这份输入载入提示词,再复制到 WebAct 中尝试任务。实际结果可能与示例不同。
决策与问题排查。
Power Query 中的类型转换错误应自动删除吗?
除非已约定排除规则,否则应保留以供诊断。删除错误行可能掩盖缺失的收入或记录。
为什么某个金额在一台电脑上能正确转换,在另一台却失败?
区域文化设置可能对小数分隔符和千位分隔符作不同解释。请为转换步骤提供预期的区域文化设置和代表性值。
此工作流程的参考资料。
使用自己的资料试一试。
将任务提示词中的示例换成你的材料。保留所需条件,再把任务复制到 WebAct。
自定义并复制任务 ↑