DAX-计算上个月最后一天到当月最后一天之间的平均值

时间:2018-12-26 21:25:28

标签: dax powerpivot measure

我正在使用Excel和Power Pivot,并且试图获取上个月最后一天到当月最后一天之间的平均销售额,但是我无法为它。

我有“信用”表和“日历”表,两者均由“日期”字段链接。

所以,这就是我所拥有的:

=CALCULATE ( AVERAGE(Credits[Sales] );
FILTER ( Calendar ;
Calendar[DateNum] >= VALUE(FORMAT(STARTOFMONTH(Calendar[Date])-1;"YYYYMMDD"))
&&
Calendar[DateNum] <= VALUE(FORMAT(ENDOFMONTH(Calendar[Date]);"YYYYMMDD"))))

我在动态表格中与“月”维度一起使用了该度量,但它仅显示了整个月的平均值,未考虑我要应用的过滤器,因此它也需要最后一天从上个月开始。

1 个答案:

答案 0 :(得分:0)

我认为发生的事情是该月份仍在您的过滤条件中。

改为尝试FILTER( ALL(Calendar) ;


我认为您也可以稍微简化一下措施。也许可以尝试以下方法:

CALCULATE(
    AVERAGE( Credits[Sales] );
    DATESBETWEEN(
        Calendar[Date];
        STARTOFMONTH( Calendar[Date] ) - 1;
        ENDOFMONTH( Calendar[Date] )
    )
)