Power Query多列按固定列相乘问题求助
Power Query 解决销售列与用量列相乘问题
问题分析
你当前的代码Table.TransformColumns未指定目标处理列,导致所有列(包括文本类型的Item Number和无需重复计算的Usage Quantity)都被执行乘法操作,进而引发错误。核心需求是仅让日期格式的周销售列与同 row 的Usage Quantity相乘。
解决方案
方法1:固定列名手动处理(适合列数少且固定的场景)
直接指定需要计算的销售列,逐个设置变换规则:
= Table.TransformColumns( #"Removed Columns", { {"10/16/2023", each _ * [Usage Quantity]}, {"10/23/2023", each _ * [Usage Quantity]} // 按此格式继续添加其他周销售列 } )
方法2:自动识别销售列(推荐,适配列数多或动态变化的场景)
通过函数自动筛选出非核心列,批量完成计算:
let Source = #"Removed Columns", // 筛选出需要处理的销售列(排除Item Number和Usage Quantity) SalesColumns = List.RemoveMatchingItems(Table.ColumnNames(Source), {"Item Number", "Usage Quantity"}), // 生成批量变换规则 TransformRules = List.Transform(SalesColumns, (colName) => {colName, each _ * [Usage Quantity]}), // 应用变换得到结果 Result = Table.TransformColumns(Source, TransformRules) in Result
处理后效果示例
| Item Number | Usage Quantity | 10/16/2023 | 10/23/2023 | .... |
|---|---|---|---|---|
| ABC123 | 1 | 10 | 20 | |
| XYZ456 | 0.5 | 2.5 | 3.5 |
内容的提问来源于stack exchange,提问作者hpz94
相关产品推荐
相关产品推荐

