如何用单个Power Query查询重构含月度与FYTD数据的表格?
单个Power Query查询实现表格重构方案
直接用以下M代码在单个查询里完成转换,无需拆分两个表格:
let // 加载原始数据(替换"原始表格"为你实际的Excel表名称) Source = Excel.CurrentWorkbook(){[Name="原始表格"]}[Content], // 提取月度数据:保留Month和Perc%列 月度数据 = Table.SelectColumns(Source, {"Month", "Perc%"}), // 获取最后一行的FYTD累计值 FYTD累计值 = Source[FYTD%]{Table.RowCount(Source)-1}, // 生成FYTD汇总行 FYTD汇总行 = #table( {"Month", "Perc%"}, {{"FYTD", FYTD累计值}} ), // 合并月度数据与FYTD汇总行 最终结果 = Table.Combine({月度数据, FYTD汇总行}) in 最终结果
步骤说明
- 加载原始数据:通过
Excel.CurrentWorkbook定位你的数据源表格,确保表名与实际一致。 - 提取月度数据:用
Table.SelectColumns筛选出需要的两列,剔除FYTD%列。 - 获取FYTD值:利用
Table.RowCount(Source)-1定位到原始数据的最后一行(即最新的累计月份),取出对应的FYTD%数值。 - 生成汇总行:用
#table创建仅包含FYTD汇总的单行表格,列名与月度数据保持一致。 - 合并表格:通过
Table.Combine将月度数据和汇总行合并,得到目标格式的表格。
如果你的FYTD累计值并非在最后一行,可以根据实际情况调整FYTD累计值的定位逻辑,比如先按Month列排序后再取最后一行。
内容的提问来源于stack exchange,提问作者Michal
相关产品推荐
相关产品推荐

