在 Power BI 中显示所选月份的最后 3 个月

Sub*_*ree 2 dax powerbi

我有一个表格,其中包含四列月份(格式:mmm-yy)、人员、销售额、费用。我想为员工、销售额和费用创建三个条形图,每个条形图的轴为月份。我想创建一个月份过滤器,以便如果我选择该月份的特定月份数据,并且前两个月的数据应显示在图表中。

当我在过滤器中选择 8 月 17 日时,条形图中应仅显示 6 月 17 日、7 月 17 日和 8 月 17 日的数据

图形

Ale*_*son 5

我不知道这是否是最好的方法,但我可以按如下方式工作(我假设你的表名是Sales):

  1. 创建一个单独的表以用作切片器。建模 > 新表

SlicerTable = VALUES(Sales[MonthofYear])
Run Code Online (Sandbox Code Playgroud)
  1. 创建一个新度量,该度量为您不想要的月份返回空白。

3MonthSales = 
    VAR SelectedDate = SELECTEDVALUE(SlicerTable[MonthofYear])
    VAR CurrentDate = SELECTEDVALUE(Sales[MonthofYear])
    RETURN IF(CurrentDate <= SelectedDate &&
              CurrentDate >  EOMONTH(SelectedDate,-3),
              SUM(Sales[Sales]), BLANK())
Run Code Online (Sandbox Code Playgroud)
  1. 创建一个切片机SlicerTable[MonthofYear]和条形图Sales[MonthofYear]Sales[3MonthSales],你应该得到的东西是这样的:

条形图