在工作中,我们有一张表,其中包含可能已支付或尚未支付的交易。交易的日期在created_date字段中指示,付款的日期在completed_date字段中指示(如果未付款,则该字段保持为空)。
我被要求在 Power Bi 中构建一份报告以及一个过滤器,允许指示每月结束时的未付款交易金额。
我做了一个简单的虚拟示例,只有 3 笔交易,以更好地解释需求: 驱动器:https://drive.google.com/drive/folders/1IdWHQoiPgHx13HwRPV_8Nc4HvIRAGM_5?usp=sharing
如果我分析期间 202302、202303 和 202304 的期末,我应该得到以下结果: 202302:10 美元,因为在 202302 期间创建了一笔交易。 202303:110 美元,因为 202302 的 10 美元交易仍未支付,并且在 202303 期间还创建了 100 美元交易。 202304:100 美元,因为 10 美元的交易已支付。
有谁知道是否有 DAX 脚本或任何建议的转换来实现此目的?
如果您还没有创建日历表,请将日期列链接到created_date 列。
VAR AsOfDate = LASTDATE( 'Calendar'[Date] ) RETURN
CALCULATE(
SUM( table[Amount] ),
FILTER( table, ISBLANK( table[completed_date] ) || table[completed_date] > AsOfDate ),
DATESBETWEEN( 'Calendar'[Date], BLANK(), AsOfDate )
)
这将返回完成日期仍为空白或完成日期发生在您在日历表中选择的期间结束之后的金额总和。