Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi DAX-计算最近365天的总和_Powerbi_Dax - Fatal编程技术网

Powerbi DAX-计算最近365天的总和

Powerbi DAX-计算最近365天的总和,powerbi,dax,Powerbi,Dax,我想计算过去365天的销售总额 如果在visual Studio(图表、表格等)中有一个日筛选器,则以下函数可以很好地工作。 但是-这就是问题所在-如果没有一个日过滤器,而是一个月,那么度量返回过去12个月的销售额 因此,今天(2017年11月9日),我应该得到从2016年11月9日到2017年11月8日的销售额总和——不管应用了什么过滤器。 而不是2016年12月1日至2017年11月30日期间的销售总额 SalesTTM = IF ( TODAY () >= FIRSTDATE

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

如果在visual Studio(图表、表格等)中有一个日筛选器,则以下函数可以很好地工作。 但是-这就是问题所在-如果没有一个日过滤器,而是一个月,那么度量返回过去12个月的销售额

因此,今天(2017年11月9日),我应该得到从2016年11月9日到2017年11月8日的销售额总和——不管应用了什么过滤器。 而不是2016年12月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
函数中,我找不到一种方式来表达“明天还不到一年”直到“今天”。
我该怎么做呢?

您需要在其中添加一些内容,以忽略当月的筛选。尝试插入
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
        )
    )
)

您需要在其中添加一些内容以忽略当月的筛选。请尝试在
日期之间(
行)的
日期之前插入
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
        )
    )
)