首页 > 代码库 > QlikView线形图高亮显示选中的维度

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

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

 

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

 1. 加载数据源

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所对应的图表颜色为灰色。

 

多谢各位看官留言指正!