一月份上月(十二月)的产出值

Output value from Pervious Month (December) in January

希望有人能帮助我。

我使用下面的度量来输出上个月的值,但是这个月(1 月)似乎已经坏了。

三月它输出二月的值,四月它输出三月的值。然而,由于现在是 1 月,它似乎没有输出 12 月的值。

任何人都可以建议我如何调整此度量来检索 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 月命令 returns a number。在您的情况下,您要求的是第 0 个月,因为 1 月是第 1 个月。由于没有编号为 0 的月份,因此 return 没有数据(空白)。

您只需添加一个条件,当月份为 0 时,而不是 return 上一年最后一个月的数据。

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

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,则该度量的行为与以前一样。否则它会过滤上一年的最后一个月。