混合色向导
从编辑表达式对话框中的文件菜单中打开混合色向导,您可创建混合色表达式,例如用给定的某种方法计算动态色彩的一个表达式。
例如它可能是一个在透视表中显示的一个带一个值为 100 左右的计算的索引。索引越高越好。如果一个具体的值超出 100 很远,一个人很可能会想将此透视表标为绿色,但是如果索引值比 100 低很多,很可能红色是最适合的色彩。而且一个人可能想颜色改变是渐近的,用黄色表示 100。换一种说法,您想要的是动态色彩。
这种渐变的颜色计算可以通过 QlikView 中的颜色混合函数来完成,但是在颜色混合函数的内部创建适当的表达式可能是很麻烦的工作。这里的颜色混合向导可为您提供帮助。
首先,解释颜色函数,因此颜色混合向导只与在 QlikView 期望一个颜色函数的地方使用有关,如不是在图表表达式自身中,而是在背景颜色表达式或文本颜色表达式中。
当您从编辑表达式地话框中的文件菜单中打开颜色混合向导时,您将首先看到一个描述创建动态色彩需要什么的的页面。如果将来使用向导时想跳过起始页,请勾选不再显示这个页面复选框。
单击下一页继续。
步骤 1 - 输入一个值表达式
这是一个控制 QlikView 将显示什么色彩的表达式。典型的表达式可能是
-
Sum(Sales) / Sum(total Sales)
-
Sum(Sales) / Sum(Quota)
-
Avg(Age)
注意通常是一个拥有相同的量值顺序的值,无论您选择了多多或多少记录。平均数,百分比或索引通常是比较好的使用方法。
单击下一页继续。
步骤 2 - 设置上下限
在此页面中,您需要定义值表达式和相应颜色的上下限。“限制”意思不是指最大可能值,而是指最大颜色限制。例如典型的表达式可能是:
值表达式 | 上限值 | 下限值 |
---|---|---|
Sum(Sales) / Sum(total Sales) | Sum(total Sales) | 0 |
Sum(Sales) / Sum(Quota) | 2 (=200%) | 0 |
Avg(Age) | Max(total Age) | Min(total Age) |
但当然其他限制也是可能的。
如果您在一个图表中使用色彩向导,那么以下两个表达式总是一种好的选择:
-
RangeMax (top(total <ValueExpression>,1,NoOfRows(total)))
-
RangeMin (top(total <ValueExpression>,1,NoOfRows(total)))
这些表达式将计算图表内<值表达式>的最大和最小的行值。
- Auto Normalize:如果勾选了此复选框,QlikView 将偿试找到适合的上下限。在这种情况下,上下等级表达式无法手动输入。
- 上限值:此处必须输入上限表达式,除非选中了自动规范化选项。
- 中间值:此处可输入中间水平的表达式,链接至第三种颜色。
- Lower Limit:此处必须输入下限表达式,除非勾选了自动规范化选项。
- 反向:此按钮将上下限的颜色颠倒。
单击下一页继续。
步骤 3 - 最终化
在此页面中,您可最终完成颜色混合表达式。
- Enhanced Colors:如果勾选了此复选框,则在顶层值表达式上应用滞后转换。这将增加中间范围的敏感性,以将颜色推向上下限颜色。
- 饱和值:在这里,如果值表达式超过了上或下限,您可控制其行为。如果勾选了使用上限(下限)颜色, QlikView 将为最大或最小值使用颜色。如果勾选了使用标准颜色,QlikView 将会返回至在颜色页面定义的标准颜色。