如何解决当前与上个月基于 Power BI 中客户级别的差异
我正在尝试计算给定月份与前一个月(例如 2021 年 2 月 - 2021 年 1 月)之间的交易量差异。棘手的部分是它应该在客户层面上完成。我的表现在看起来像这样:
AS_OF_DATE | CUST_NO | AVG_VOLUME_LIABILITIES |
---|---|---|
14.01.2020 | 1111 | 1000 |
13.02.2020 | 1111 | 2000 |
21.03.2020 | 1111 | 4000 |
17.04.2020 | 1111 | 5500 |
22.10.2020 | 2222 | 1500 |
24.11.2020 | 2222 | 2800 |
19.12.2020 | 2222 | 4200 |
18.01.2021 | 2222 | 5800 |
我的输出应该是这样的:
AS_OF_DATE | CUST_NO | AVG_VOLUME_LIABILITIES | 净变化 |
---|---|---|---|
14.01.2020 | 1111 | 1000 | 0 |
13.02.2020 | 1111 | 2000 | 1000 |
21.03.2020 | 1111 | 4000 | 2000 |
17.04.2020 | 1111 | 5500 | 1500 |
22.10.2020 | 2222 | 1500 | 0 |
24.11.2020 | 2222 | 2800 | 1300 |
19.12.2020 | 2222 | 4200 | 1400 |
18.01.2021 | 2222 | 5800 | 1600 |
我尝试了此代码,但它在过渡月份(1 月至 12 月)不起作用:
净变化 CM-PM =
VAR _y = YEAR([AS_OF_DATE])
VAR _m = MONTH([AS_OF_DATE])
VAR _c = [CUST_NO]
VAR _tbl_prev = FILTER(ALL('Select ri_rep_table_monthly_his'),[CUST_NO] = _c && MONTH([AS_OF_DATE]) = _m -1 && YEAR([AS_OF_DATE]) = _y)
VAR _tbl_curr = FILTER(ALL('Select ri_rep_table_monthly_his'),[CUST_NO] = _c && MONTH([AS_OF_DATE]) = _m && YEAR([AS_OF_DATE]) = _y)
VAR _result = SUMX(_tbl_curr,[AVG_VOLUME_LIABILITIES]) - SUMX(_tbl_prev,[AVG_VOLUME_LIABILITIES])
返回 IF(COUNTROWS(_tbl_prev),_result,0)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。