Powerbi 1月份上月(12月)产值

Powerbi 1月份上月(12月)产值,powerbi,powerbi-desktop,Powerbi,Powerbi Desktop,希望有人能帮助我 我使用下面的度量值来输出上个月的值,但它似乎在本月(1月)被打破 3月份它输出2月份的值,4月份它输出3月份的值。然而,由于现在是一月,它似乎没有输出十二月的值 有谁能建议我如何调整这一衡量标准以获取12月的价值 Previous Month = var current_month= MONTH(TODAY()) return CALCULATE( AVERAGE('DATA_TABLE'[VALUE]), FILTER(DATA_TABLE,MONTH(DATA_TABLE[

希望有人能帮助我

我使用下面的度量值来输出上个月的值,但它似乎在本月(1月)被打破

3月份它输出2月份的值,4月份它输出3月份的值。然而,由于现在是一月,它似乎没有输出十二月的值

有谁能建议我如何调整这一衡量标准以获取12月的价值

Previous Month = var current_month= MONTH(TODAY()) return CALCULATE( AVERAGE('DATA_TABLE'[VALUE]), FILTER(DATA_TABLE,MONTH(DATA_TABLE[DATE])=current_month-1)) 
感谢您的支持。

Dax的月通信。在您的情况下,您要求的是第0个月,因为一月是第1个月。由于没有编号为0的月份,因此它不返回任何数据(空白)

您只需要为月份为0时添加一个条件,以返回上一年最后一个月的数据

这是一个可能的解决方案:

VAR current_month = MONTH(TODAY())
VAR current_year = YEAR(TODAY())
VAR previous_month = current_month - 1
VAR previous_year = current_year - 1

RETURN

CALCULATE(
    AVERAGE('Table'[Values]);
    FILTER('Table'; 
        IF(previous_month = 0; 
            MONTH('Table'[Date]) = 12 && YEAR('Table'[Date]) = previous_year;
            MONTH('Table'[DATE]) = current_month - 1)
            )
)
这样,您就可以容纳0个月的值,并根据它进行过滤。
如果它不是0,则度量值的行为与以前相同。否则,它会过滤上一年的最后一个月。

然后返回什么?你的模型有去年的数据吗?是的,它有包括去年的数据。它当前返回空白。去年12月,报告检索了前一个月的数据。没问题,很高兴我能帮上忙。