QlikView线形图高亮显示选中的维度

本文详细介绍了如何使用Expression和BackGroundColor属性来动态改变图表背景色,实现图表随用户选择的不同月份展示不同的颜色效果,无需额外的Expression逻辑。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

如题所述,今天同学问了我个问题,维度是Month,expression是Count(Id)。这个图表是线形图,无论你在其他下拉列表选择哪个月,这个图表都会显示所有月份的销售量。因为Expression里面是这样写的 Count({$<Month=>}Id)。

 

开始我想到了用两个Expression去实现这个功能,两个Expression是一样的公式,只是一个在Month有选择的时候显示,没有选择的时候隐藏,另一个总是显示且处于前一个Expression的底层。按理说这样也是可以实现的,但还是觉得太复杂了。于是Google了一下,发现可以直接用一个Expression,然后改里面的BackGround Color的方式实现,其具体步骤如下:

 1. 加载数据源

Sales:
LOAD * Inline [
Id, Month
1, Jan
2,Jan
3,Jan
4,Feb
5,Mar
6,Mar
7,Mar
8,Mar
9,Apr
0,Apr
10,Apr
11,Apr
12,Apr
13,Apr
14,May
15,May
16,Jun
17,Jun
18,Jun
19,Jun
20,Jul
];

2. Reload数据后返回Dashboard UI,创建线形图,维度选Month,Expression里面输入: Count({$<Month=>}Id),标示这个Expression不受Month这个维度的影响,

3. 将Month创建出一个list,在这个list里面我任意选择两个值如下:

4. 步骤二中的线形图并不会因为我的选择而变化,因为图标Expression中设置了不受Month的影响。

 

5. 在Expression中,点击在步骤2中新建的Expression左边的加号展开其属性,选择BackGround Color,在Definition中输入:if(Month=Month, Green(), LightGray()),这表示该图表的背景色会受到Month的影响,并且,在选中的时候背景色是绿色,没有被选中的Month所对应的图表颜色为灰色。

 

多谢各位看官留言指正!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值