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

2014-11-24 11:44:25 · 作者: · 浏览: 0

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

\

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

\

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

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

\

多谢各位看官留言指正!