首页 文章

DAX - 计算过去365天的总和

提问于
浏览
1

我想计算过去365天的销售总额 .

如果视觉中有日期过滤器(图表,表格等),则以下功能非常有效 . 但是 - 这就是问题所在 - 如果没有日期过滤器,例如一个月,那么该度量将返回过去12个月的销售额 .

因此,今天(9.11.2017),我应该得到2016年11月9日至2017年11月8日的销售总额 - 无论应用什么过滤器 . 而不是从2016年1月1日至2017年11月30日的销售总额 .

SalesTTM =
IF (
    TODAY () >= FIRSTDATE ( 'calendar'[date] );
    CALCULATE (
        'order'[Sales];
        DATESBETWEEN (
            'calendar'[date];
            NEXTDAY ( SAMEPERIODLASTYEAR ( LASTDATE ( 'calendar'[date] ) ) );
            LASTDATE ( 'calendar'[date] )
        )
    )
)

在上面的 DATESBETWEEN 函数中,我找不到表达"tomorrow less one year"直到"today"的方法 . 我怎样才能做到这一点?

1 回答

  • 1

    你需要在那里放一些东西来忽略当月的过滤 . 尝试在 DATESBETWEEN ( 行之前插入 ALL('calendar'[date]); .

    SalesTTM =
    VAR LastDate = LASTDATE ( 'calendar'[date] )
    RETURN IF (
        TODAY () >= FIRSTDATE ( 'calendar'[date] );
        CALCULATE (
            'order'[Sales];
            ALL('calendar'[date]);
            DATESBETWEEN (
                'calendar'[date];
                NEXTDAY ( SAMEPERIODLASTYEAR ( LastDate ) );
                LastDate
            )
        )
    )
    

相关问题