只是想知道是否可以创建如下所示的图表。
我在 DAX 中创建了以下度量:
1. [Total Sales]
2. [PM Sale] =
CALCULATE([TotalSales], PARALLELPERIOD('Date'[Date], -1, MONTH)) // Previous month Sales
3. [Indicator] = IF([TotalSales] - [PM Sale] >=0, 1, 0)
4. [IndicatorText] = IF([TotalSales] - [PM Sale] >=0, "UP", "DOWN")
我认为将 [Indicator] 或 [IndicatorText] 添加到折线图的“Legend”属性是可能的,然后能够更改颜色,但事实并非如此。
有什么想法吗?
谢谢, 西夫
最佳答案
这并不完全是您所要求的,但瀑布图在这里效果很好。
创建一个度量值作为与上个月的差异,并将其用于瀑布图的 y 轴以及类别部分中的日期。
Diff = [Total Sales] - CALCULATE([Total Sales], PARALLELPERIOD('Date'[Date], -1, MONTH))
您还可以使用包含两个系列的常规条形图:
Up = IF([Diff] >= 0, [Total Sales], BLANK())
Down = IF([Diff] < 0, [Total Sales], BLANK())
如果将其转换为折线图,它将如下所示(您需要将 x 轴设置为分类而不是连续):
除了上个月之外,还可以通过查看下个月来稍微调整措施,并获得针对此特定情况所需的内容,但通常无法正常工作:
您无法从图像中看出,但第一条红线段覆盖了一条绿线段。如果红色和绿色部分交替出现,那么这种方法就失效了。
以下是上图调整后的测量结果:
Forward = IF(ISBLANK(PARALLELPERIOD('Date'[Date] , 1, MONTH)),
BLANK(),
CALCULATE([Total Sales]),
PARALLELPERIOD('Date'[Date], 1, MONTH))
- [Total Sales])
Up = IF([Diff] >= 0 || [Forward] >= 0, [Total Sales], BLANK())
Down = IF([Diff] < 0 || [Forward] < 0, [Total Sales], BLANK())
关于powerbi - Power BI - 趋势颜色变化的折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579341/