基于YR_DAYS字段计算昨日销售额的DAX表达式求助
基于YR_DAYS计算昨日销售总额的DAX表达式
核心思路
通过当前日期对应的YR_DAYS,定位到前一个销售日编号(当前YR_DAYS - 1),汇总该编号下所有日期的销售额即可实现需求。
DAX度量值代码
昨日销售额 = VAR CurrentYR_Days = MAX('日历表'[YR_DAYS]) VAR PreviousYR_Days = CurrentYR_Days - 1 RETURN CALCULATE( SUM('销售表'[销售额]), FILTER( ALL('日历表'), '日历表'[YR_DAYS] = PreviousYR_Days ) )
代码说明
CurrentYR_Days = MAX('日历表'[YR_DAYS]):获取当前报表上下文对应的YR_DAYS最大值(比如查看11/6时,当前YR_DAYS为203)PreviousYR_Days = CurrentYR_Days - 1:计算前一个销售日编号(203-1=202)CALCULATE结合FILTER筛选出所有YR_DAYS等于前一个编号的日期,再汇总这些日期的销售额
示例验证
- 查看11/6(
YR_DAYS=203)时,度量值会筛选YR_DAYS=202对应的11/3-11/5日期,汇总该时间段的销售额 - 查看11/7(
YR_DAYS=204)时,度量值筛选YR_DAYS=203对应的11/6日期,统计该日销售额
内容的提问来源于stack exchange,提问作者Mark
相关产品推荐
相关产品推荐

