DAX计算上月末与上季度末数据:寻求QTD度量值实现方案
DAX公式实现:基于YTD计算QTD(季初至今)度量值
核心逻辑
和你实现MTD的思路完全一致,QTD可通过当前YTD值减去上季度末的YTD值得到,核心是准确定位上季度末的日期,再计算该时间点的年初至今汇总值。
等效季度末计算DAX公式
Fair Value QTD = [Fair Value Change YTD] - CALCULATE( [Fair Value Change YTD], tblPortfolioPerformanceHistorical[reportDate] = ENDOFQUARTER(DATEADD(tblPortfolioPerformanceHistorical[reportDate], -1, QUARTER)) )
公式说明
ENDOFQUARTER(DATEADD(tblPortfolioPerformanceHistorical[reportDate], -1, QUARTER)):将当前reportDate向前偏移一个季度,再取该季度的最后一天(例如报告日期为5月7日时,会自动定位到3月31日)CALCULATE部分:计算上季度末日期对应的Fair Value Change YTD,也就是截至上季度末的年初至今利润总和- 最终用当前YTD减去上季度末YTD,得到季初至今的利润数据
优化建议
如果你的数据模型中有独立的日期表(推荐使用),可以将公式中的tblPortfolioPerformanceHistorical[reportDate]替换为日期表的日期列(如'Date'[Date]),这样能避免因业务表中日期缺失导致的计算误差,提升逻辑稳定性。
内容的提问来源于stack exchange,提问作者Jonathon Brooks
相关产品推荐
相关产品推荐

