一月份上月(十二月)的产出值
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,则该度量的行为与以前一样。否则它会过滤上一年的最后一个月。
希望有人能帮助我。
我使用下面的度量来输出上个月的值,但是这个月(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,则该度量的行为与以前一样。否则它会过滤上一年的最后一个月。