2.3.6 Explain when to use a parameter
什么是参数?
参数是一个手动控制的常数. 它不是一个计算, 也不是一个变量. 一旦选定之后,它的值是不变的
参数的数据类型是固定的
你可以选择限定或者不限定它的范围
你可以设置在Tableau Workbook打开时, 它的默认值是什么.
参数的重要性
如果说报表自动化是一般BI软件的基操的话, 那么互动性Interactivity才是真正让Tableau脱颖而出的那个强项. 而组成这个强项的基石之一就是通过这个叫做参数的功能来实现的.
Parameter具有非常多的用途, 而且它还与Action当中的Parameter Action联系密切.
参数还有另一个非常重要的角色就是日期控制. 它能完美的解决许多因为动态日期计算所带来的问题. 我在Filter通天塔第六层这一课就讲过动态日期的问题. 如果你不明白我在说什么, 请回到Filter这一课重新复习.
理解Parameter与Measure和Dimension的区别
在Tableau当中, 为了区分Parameter与Measure和Dimension, Tableau特意把所有Parameter的位置移动了到了整个界面的最下方.
在你打开Sample - Superstore这个数据源的时候, 你会发现Tableau已经创建好了两个Parameter分别叫Profit Bin Size和Top Customers.
下面我将开始展开Parameter最重要的特性 - 常数.
在开始之前, 我要问一个问题让你去思考: 不要着急看答案
假设我现在创建一个Parameter叫Region Parameter, 在Parameter创建的时候, 我在Allowable Values下的List里边同样输入Central, East, South, West 这几个值.
现在的思考题就是, 你能跟我解释这个Region Parameter与我们数据中的Dimension: [Region]的区别吗.
在创建完这个参数之后.
尝试把这个参数添加到Filter上. 看看是什么效果
我们现在开始来讲什么是常数. 首先我们从熟悉的Measure和Dimension开始. 这两者都可以定义为变量, 也就是Variable. Region这个词是象征着一片区域大小的代称, 而放在数据里呢, 它专门指代某个地理方向上几个州的总称
我以加拿大为例, 它的Region对应的是多个State. 那么在这里我要强调一个显而易见的结论:
Central, East, West, South这些都是Region下边同时存在的值. 这些值之间是共存的, 而不是互相排斥的.
正因为这种共同存在的特性, 我们可以选择保留我们想要的值, 过滤掉我们不想要的值.
而这种过滤就是Filter.
而常数就不一样了. 常数只有一个值, 如果你让Region Parameter等于Central, 那它就不能等于West. 反之亦然.
由于Region下边只有这一个值, 因此Region没有办法被添加到Filter里. 你可以替换Parameter的值, 但是你不能过滤.