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