【发布时间】:2021-09-24 23:50:20
【问题描述】:
需要使用 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 dax powerbi-desktop
需要使用 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 dax powerbi-desktop
您需要其他措施才能进入图表,因为 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)
【讨论】: