突出显示最大最小值

本文介绍了如何在PowerBI中针对年度销售额,根据业务需求标记最大和最小值。通过创建包含年份、月份和销售额的表格,计算最大和最小值,并使用颜色区分。由于无法直接在折线图上用度量值设置颜色,故转换为柱状图进行颜色设定。此外,文章还讨论了如何判断异常值,如销售额高于上一年最大值或低于上一年最小值的情况,提供了一种灵活应对业务需求的方法。

在PowerBI折线图有介绍怎么利用AI功能在折线图上查找异常值,但是通常业务人员定义的异常值可能会有不同,比如当年销售额最大最小值需要特殊标记。

我们来分析下这个需求,要标记每年的最大和最小值所在月份:

  • • 则首先需要一张表,包含年份、月份及对应的销售额

  • • 然后求出最大和最小的销售额

  • • 分别赋予最大和最小销售额不同的颜色来区分

MaxMinColor = 
VAR Sales = [Sales Amt]
VAR YearMoth = 
    ALLSELECTED(dimDate[Month], dimDate[MonthNo])
VAR MaxSales =
    MAXX( YearMoth, [Sales Amt] )
VAR MinSales =
    MINX( YearMoth, [Sales Amt] )
VAR Result = 
    SWITCH(
    
### 设置 ECharts 柱状图 Y 轴最大值最小值的方法 在 ECharts 中,可以通过 `yAxis` 的属性来控制 Y 轴的最大值 (`max`) 和最小值 (`min`)。这些属性可以接受具体的数值或者回调函数作为参数[^1]。 以下是实现的具体方法: #### 方法一:固定数值 如果已知数据范围,则可以直接指定固定的数值作为 Y 轴的最大值最小值。 ```javascript const option = { yAxis: [ { type: 'value', min: 0, max: 20 // 设定 Y 轴最大值为 20 } ], series: [ { name: '示例数据', type: 'bar', data: [5, 7, 9, 15, 18] } ] }; ``` #### 方法二:动态计算 当数据未知或需要自适应时,可使用回调函数动态获取数据中的实际最大值最小值。 ```javascript const option = { yAxis: [ { type: 'value', min: function(value) { return value.min; // 动态设置最小值 }, max: function(value) { return value.max; // 动态设置最大值 } } ], series: [ { name: '示例数据', type: 'bar', data: [5, 7, 9, 15, 18] } ] }; ``` #### 方法三:显示精确的最大值最小值 为了确保 Y 轴能够完全覆盖数据的实际最大值最小值而不被截断,可以在回调函数中返回更精确的边界值。 ```javascript const option = { yAxis: [ { type: 'value', min: function(value) { return Math.floor(value.min); // 向下取整以确保包含最小值 }, max: function(value) { return Math.ceil(value.max); // 向上取整以确保包含最大值 } } ], series: [ { name: '示例数据', type: 'bar', data: [5, 7, 9, 15, 16.36] } ] }; ``` #### 添加标记线 若希望在图表中突出显示最大值对应的水平线,可通过 `markLine` 属性完成此功能[^2]。 ```javascript const option = { yAxis: [ { type: 'value' } ], series: [ { name: '示例数据', type: 'bar', data: [5, 7, 9, 15, 16.36], markLine: { silent: false, data: [{ yAxis: 16.36, // 显示一条对应于最大值的水平线 lineStyle: { color: 'red', width: 2 } }] } } ] }; ``` 以上方式可以根据需求灵活调整 Y 轴的最大值最小值,并支持动态适配以及特殊标注的需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值