上下文环比变化

Contextual Month-over-Month Change

需要使用 DAX 在条形图中显示值的逐月变化,但不需要显示当前月份或第一个月

数据:

Date Value
May 1
Jun 2
Jul 5
Aug 2
Sep 1

预期结果:

Date Difference
May null
Jun 1
Jul 3
Aug -3
Sep null

您需要在图表中添加其他度量,因为 PowerBI 会自动删除空白,这将使您的要求无法实现。

因此,假设您使用的是 TotalValueDifference,您的度量将是这样的(您可能需要调整上个月和下个月的计算方式,并确保您是否让切片器在确定上一个和下一个值时考虑该信息):

TotalValue = SUM(table[value])

Difference =
  VAR currentDate = SELECTEDVALUE(table[Date])
  
  VAR currValue = [TotalValue]
  VAR prevValue = CALCULATE([TotalValue], 
                ALLSELECTED(table[Date]), 
                table[Date] = EDATE(currentDate, -1)
  VAR nextValue = CALCULATE([TotalValue], 
                ALLSELECTED(table[Date]), 
                table[Date] = EDATE(currentDate, +1)

  RETURN IF(ISBLANK(nextValue) || ISBLANK(prevValue), BLANK(), 
      currValue - prevValue)