(本文档仅供参考,v11验证通过,需开启数据模型引擎V2.0)
问题
数据源表中有一度量值为本年累计值,想通过获取该度量字段的前一日、上月最后一日与去年最后一日的数据值用于计算日/月/年增量。如何在数据模型创建计算度量实现呢?
如2025-02-04日,①获取2025-02-03日的值作为前一日的值。②获取2025-01-31日的值作为上月最后一日值。③获取2024-12-31日的值作为去年最后一日的值。
解决方案
1、若源表中的日期数据不连续需要在数据模型中创建日期表来生成时间维。
2、新建计算度量"前一日"并验证。
( BOTTOMCOUNT(Descendants((ANCESTOR(时间维.CurrentMember,年月日).LAG(1) ), 年月日 ), 1).item(0), 度量值 )
3、新建计算度量"上月最后一天"并验证。
( BOTTOMCOUNT(Descendants((ANCESTOR(时间维.CurrentMember,年月).LAG(1) ), 年月日 ), 1).item(0), 度量值 )
4、新建计算度量"上年最后一天"并验证。
( BOTTOMCOUNT(Descendants((ANCESTOR(时间维.CurrentMember,年).LAG(1) ), 年月日 ), 1).item(0), 度量值 )