征求 算法在PQ中像Excel中的公式那样的不同行计算
各位高手,我有如下问题,希望在power query 中像Excel中的公式那样按行取数计算, 即在表中设定取数逻辑后,然后PQ自动取数计算;
我自己考虑是通过先将 分步骤将 项目计算 逻辑 拆分转为列表, 然后 分解到行中,添加负号判断; 然后再与原表左连接取得金额数据,最后统一完成分组求和汇总,但是感觉步骤太长了,请问各位 是否有更好的办法,比如核心语句 List.TransformMany 之类 快速转换呀
数据如下
日期 | 报表名称 | 项目代码 | 项目计算 | 项目名称 | 金额 | PQ 自动计算金额 | |
2021年1月 | G04 | 01 | 02;-08;12 | 1.净利息收支 | =F3-F9+F13 | 注意: 1.F列金额的非黄色已经取得数据,黄色区域需要PQ计算 2.D列项目计算说明 若为N 表示不参与计算, 否则需要取得C列数据进行计算: { ~ } 表示取得项目代码的区间, ; 表示相加, -表示取负,意味相减 3.需要按不同月份,根据同一报表名中的项目计算 逻辑吉祥计算. | -1000 |
2021年1月 | G04 | 02 | {03~07} | 1.1利息收入 | =SUM(F4:F8) | 600 | |
2021年1月 | G04 | 03 | N | 1.1.1存放中央银行利息收入 | 100 | 100 | |
2021年1月 | G04 | 04 | N | 1.1.2同业往来利息收入 | 200 | 200 | |
2021年1月 | G04 | 05 | N | 1.1.3贷款利息收入 | 100 | 100 | |
2021年1月 | G04 | 06 | N | 1.1.4投资利息收入 | 100 | 100 | |
2021年1月 | G04 | 07 | N | 1.1.5其他利息收入 | 100 | 100 | |
2021年1月 | G04 | 08 | {09~11} | 1.2利息支出 | =SUM(F10:F12) | 1400 | |
2021年1月 | G04 | 09 | N | 1.2.1同业往来利息支出 | 200 | 200 | |
2021年1月 | G04 | 10 | N | 1.2.5其他利息支出 | 300 | 300 | |
2021年1月 | G04 | 11 | N | 1.2.3存款利息支出 | 900 | 900 | |
2021年1月 | G04 | 12 | -{13~15};{16~18} | 1.3其他净利息收支 | =-SUM(F14:F16)+SUM(F16:F18) | -200 | |
2021年1月 | G04 | 13 | N | 1.3.1其他净利息支出1 | 200 | 200 | |
2021年1月 | G04 | 14 | N | 1.3.2其他净利息支出2 | 200 | 200 | |
2021年1月 | G04 | 15 | N | 1.3.3其他净利息支出3 | 200 | 200 | |
2021年1月 | G04 | 16 | N | 1.3.3同业往来利息收入1 | 100 | 100 | |
2021年1月 | G04 | 17 | N | 1.3.4同业往来利息收入2 | 100 | 100 | |
2021年1月 | G04 | 18 | N | 1.3.5同业往来利息收入3 | 100 | 100 | |
2021年2月 | G04 | 01 | 02;-08;12 | 1.净利息收支 | =F22-F28+F32 | 4400 | |
2021年2月 | G04 | 02 | {03~07} | 1.1利息收入 | =SUM(F23:F27) | 6000 | |
2021年2月 | G04 | 03 | N | 1.1.1存放中央银行利息收入 | 1000 | 1000 | |
2021年2月 | G04 | 04 | N | 1.1.2同业往来利息收入 | 2000 | 2000 | |
2021年2月 | G04 | 05 | N | 1.1.3贷款利息收入 | 1000 | 1000 | |
2021年2月 | G04 | 06 | N | 1.1.4投资利息收入 | 1000 | 1000 | |
2021年2月 | G04 | 07 | N | 1.1.5其他利息收入 | 1000 | 1000 | |
2021年2月 | G04 | 08 | {09~11} | 1.2利息支出 | =SUM(F29:F31) | 1400 | |
2021年2月 | G04 | 09 | N | 1.2.1同业往来利息支出 | 200 | 200 | |
2021年2月 | G04 | 10 | N | 1.2.5其他利息支出 | 300 | 300 | |
2021年2月 | G04 | 11 | N | 1.2.3存款利息支出 | 900 | 900 | |
2021年2月 | G04 | 12 | -{13~15};{16~18} | 1.3其他净利息收支 | =-SUM(F33:F35)+SUM(F35:F37) | -200 | |
2021年2月 | G04 | 13 | N | 1.3.1其他净利息支出1 | 200 | 200 | |
2021年2月 | G04 | 14 | N | 1.3.2其他净利息支出2 | 200 | 200 | |
2021年2月 | G04 | 15 | N | 1.3.3其他净利息支出3 | 200 | 200 | |
2021年2月 | G04 | 16 | N | 1.3.3同业往来利息收入1 | 100 | 100 | |
2021年2月 | G04 | 17 | N | 1.3.4同业往来利息收入2 | 100 | 100 | |
2021年2月 | G04 | 18 | N | 1.3.5同业往来利息收入3 | 100 | 100 |