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

Show last 3 months from selected month in Power BI

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

当我在过滤器中 select Aug 17 时,条形图中应该只显示 Jun-17、July-17 和 Aug-17 的数据

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

  1. 创建一个单独的 table 用作您的切片器。建模 > 新建 Table

SlicerTable = VALUES(Sales[MonthofYear])

  1. 创建一个新度量,returns 为您不需要的月份留空。

3MonthSales = 
    VAR SelectedDate = SELECTEDVALUE(SlicerTable[MonthofYear])
    VAR CurrentDate = SELECTEDVALUE(Sales[MonthofYear])
    RETURN IF(CurrentDate <= SelectedDate &&
              CurrentDate >  EOMONTH(SelectedDate,-3),
              SUM(Sales[Sales]), BLANK())

  1. SlicerTable[MonthofYear] 上创建一个切片器,在 Sales[MonthofYear]Sales[3MonthSales] 上创建一个条形图,您应该得到如下内容: