上下文环比变化
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 会自动删除空白,这将使您的要求无法实现。
因此,假设您使用的是 TotalValue
和 Difference
,您的度量将是这样的(您可能需要调整上个月和下个月的计算方式,并确保您是否让切片器在确定上一个和下一个值时考虑该信息):
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)
需要使用 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 会自动删除空白,这将使您的要求无法实现。
因此,假设您使用的是 TotalValue
和 Difference
,您的度量将是这样的(您可能需要调整上个月和下个月的计算方式,并确保您是否让切片器在确定上一个和下一个值时考虑该信息):
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)