首页 > 解决方案 > DAX - 计算上个月最后一天和本月最后一天之间的平均值

问题描述

我正在研究 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"))))

我在动态表中使用该度量以及“月份”维度,但它仅显示整个月份的平均值,没有考虑我尝试应用的过滤器,因此它也需要前一天的最后一天月。

标签: daxpowerpivotmeasure

解决方案


我认为正在发生的事情是该月仍在您的过滤器上下文中。

试试FILTER( ALL(Calendar) ;吧。


我想你也可以稍微简化你的测量。也许可以尝试以下方式:

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

推荐阅读