Power BI DAX问题:求月份差为1时的最大前置日期
DAX 需求:提取连续前置月份的最大日期(同租户/Charge Type/月份合并计算)
我在编写DAX代码时遇到问题,具体需求如下:
- 针对同一租户、同一Charge Type的数据,找出满足「当前行与前置行月份差恰好为1」的前置日期中的最大值
- 关键规则:同一租户、同一Charge Type且同月的多次收费需视为一次,不能重复计算
现有DAX代码:
= MAXX( FILTER( ALL('rx_Tenant_Unpaid_Charges'), 'rx_Tenant_Unpaid_Charges'[Tenant Code] = EARLIER('rx_Tenant_Unpaid_Charges'[Tenant Code]) && 'rx_Tenant_Unpaid_Charges'[Charge Type] = EARLIER('rx_Tenant_Unpaid_Charges'[Charge Type]) && rx_Tenant_Unpaid_Charges[Charge Type] = "HAPRent" ), IF ( 'rx_Tenant_Unpaid_Charges'[PreviousDate] - EOMONTH(EARLIER('rx_Tenant_Unpaid_Charges'[PreviousDate]), 0) <= 1, 'rx_Tenant_Unpaid_Charges'[PreviousDate], BLANK() ) )
当前代码输出结果不符合预期:错误包含了非连续月份的日期,且未正确合并同月的重复收费记录;预期结果应为每行仅显示符合「与当前行月份差为1」的前置最大日期,同时同租户同类型同月的记录已按规则合并处理。
恳请社区协助修正代码,感谢支持!
内容的提问来源于stack exchange,提问作者kROlyex
相关产品推荐
相关产品推荐

