Banding的含义

Banding在中文版本里被翻译成了分段, 但是为了更好的帮你记忆, 我要先讲一下Band这次词. Band翻译成中文, 有彩带, 丝带的意思.

而Banding呢,你可以想象成把一个名词变成了动词. 这个动作就是把一个彩色的半透明的彩带盖到了你的文字上边, 能够让你的文字呈现出更强烈的对比效果. 所以每次我看Column Banding和Row Banding 这两个名字. 我的第一直觉就是这两个是把我的Column和Row盖上这种彩带.


Banding的效果与要解决的问题

在下边的截图当中, 你可以看到Banding的效果. Banding在数字和标题后边添加了背景色, 起到一定程度的视觉分割作用. 你可以清晰的分辨出当前你阅读的这一行与上下两行的不同.

我以Canada-East-Corporate为例, 我们可以非常容易的的从左侧第一个数值839开始, 从左向右定位这一行, 而不会丢失位置. 因为它的上一行和下一行都有Banding, 因此

当我们的表格有大量的变量依次排开的时候, 使用Banding就可以有效解决阅读数值时, 读到后边已经忘了这个数据对应的是哪一行的问题了.

作为对比, 假设这是一个非常长的表格. 没有Banding, 读到最右侧你是很容易丢失它对应的是哪一个Country, Region和Segment的


Banding的设置

Banding的设置界面与Divider非常相似, 都是Pane, Header 和Level的选项. 而唯一不同的是Banding还有一个Band Size的选项.

虽然相似, 但这并不代表Banding的选项就容易理解.

想要彻底理解什么区域会被添加Banding仍然是一个不容易的任务. 因为这一次我们必须结合Level和Band Size才能确定.

在开始学习之前, 你必须在脑海里有一个这样的顺序:

先设置Level, 再设置Band Size. Tableau把Band Size放在Level的上边, 会让你自然而然的觉得我们应该先设置Band Size而这恰恰是错的.


Banding的Level

得益于前边Divider的学习, Banding的Level与Divider相似

Divider的Level从最左边开始是0. 而Level 1代表Country/Region, Level 2代表着Level推进到Country + Region的级别, 而Level 3就是推进到Country + Region + Segment的级别

而当Divider Level = 0的时候, 在内部整个表格内部是不添加任何Divider的, 而只是在最外围添加了一些边框.

到了Banding这里, 情况发生了变化. 因为Banding必须在表格里边, 你没法在整个表格的边框位置加颜色. 所以Banding的Level是从1开始的, 而1所对应的是我们Dimensions里从左数的第一个Dimension: Country/Region.

同Divider一样,我在下边添加了一个Banding各level的对照图.


Banding的Size

对Banding Size的理解必须结合Level的设置. 下边我们先看一个例子:

在下边的截图当中, 当前的设置是Level = 1, Band Size = 1. 根据右侧的图表我们可以看到, 整个United States的数据和Header都被加上了背景色.

根据我们前边的解释, 当前的Level对应的是Country这个层级

现在我们将Level向右移动一格到Level2, 然后看看Banding会发生什么样的变化.

将Banding的Detail移动到第二格之后, 我们的Banding当前所对应的等级就是Region. 但是这个实际上是Country + Region. 通过对比我们可以得到下边这些观察结果

  1. Banding的Level决定了我们的Banding是覆盖整个Country, 还是覆盖一整个Country下边的一整个Region

  2. Banding总是从Level里的第二个开始. 当我们的level是Country的时候, Country里的第二个值 United States才会被添加Banding, 而第一个值Canada什么Banding也没有. 当Detail来到Region的时候, 第一个Region: Canada下边的Central什么也没添加, 第二个Region, Canada下边的East有Banding

  3. Banding是交错出现的

  4. 当我们选择Band Size = 1的时候, 每个Banding只覆盖了一个当前Level. Band Size=1, Level = Country时, 那就覆盖一个国家.

为了进而验证上边的观察, 我们将Level保持为Region, 将Band Size更改为2. 此时你可以注意到Banding的覆盖范围从每隔一个Region添加一次变为每隔两个Region添加一次.


Banding 小结:

如果你耐心的读到这里, 你就会发现Tableau格式的这种高度可定制性. 同时你也掌握了一个在Tableau里不容易掌握的概念.

Banding在你的考试里或许根本不会提及, 但是这是你日常开发当中其实经常用到的一个选项, 它能极大的提高一个复杂表格的可读性. 让你的报告比别人的看起来更舒服.

What’s Next

Banding, Divider 都是Visual Best Practice的一部分. 我在这个课程里已经把所有的基础都教给了你. 在下一阶段的高级课程里, 我们将不再专注于这些技术细节, 而是更多地去讨论如何使用这些我们可以利用的工具来优化我们的Dashboard.