You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.21 22:15:01