Power BI-趋势图颜色不断变化的折线图

时间:2018-07-29 10:22:58

标签: powerbi dax linechart

只是想知道是否可以创建如下所示的图表。

Line chart with changing trend color

我在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],然后可以更改颜色,但不能。

有什么想法吗?

谢谢, Shiv

1 个答案:

答案 0 :(得分:3)

这并不是您所要的,但是瀑布图在这里很好用。

创建一个与上个月的差值作为度量,并将其用于瀑布图的y轴,并将日期显示在类别部分。

Diff = [Total Sales] - CALCULATE([Total Sales], PARALLELPERIOD('Date'[Date], -1, MONTH))

Waterfall Chart

您还可以将常规条形图用于两个系列:

Up   = IF([Diff] >= 0, [Total Sales], BLANK())
Down = IF([Diff] <  0, [Total Sales], BLANK())

Combo Bar Chart


如果将其转换为折线图,它将看起来像这样(您需要将x轴设置为分类而不是连续):

Disconnected Line Chart

可以通过查看除上个月之外的下个月来稍微调整度量,并获得针对此特定情况的所需内容,但通常无法正常工作:

Line Chart

您无法从图像中分辨出,但是第一个红线段覆盖了绿线段。如果红色和绿色部分交替出现,则此方法会失效。


以下是上表的调整后测量值:

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())