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

标签 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] 添加到折线图的“Legend”属性是可能的,然后能够更改颜色,但事实并非如此。

有什么想法吗?

谢谢, 西夫

最佳答案

这并不完全是您所要求的,但瀑布图在这里效果很好。

创建一个度量值作为与上个月的差异,并将其用于瀑布图的 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())  

关于powerbi - Power BI - 趋势颜色变化的折线图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51579341/

相关文章:

powerbi - Power Bi、Dax - 计算、过滤器、平衡

powerbi - 返回所有结果的计算列

javascript - 使用 d3 遮蔽两条线之间的区域

linechart - 如何让 Google 可视化折线图显示垂直网格线?

powerbi - 从Power BI导出百万行表克服了15万行的限制

powerbi - 行级安全性不适用于带组的 Power BI

ssas - 前 N 个客户名称作为 Power BI 中的切片器

GWT 折线图选项

powerbi - 如何获取 Power BI Desktop 度量中空白的默认字符串值

powerbi - Power BI Desktop DAX 重新启动运行总计列