2.3.6 Explain when to use a parameter

什么是参数?

  1. 参数是一个手动控制的常数. 它不是一个计算, 也不是一个变量. 一旦选定之后,它的值是不变的

  2. 参数的数据类型是固定

  3. 你可以选择限定或者不限定它的范围

  4. 你可以设置在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的值, 但是你不能过滤.