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. 通过对比我们可以得到下边这些观察结果
Banding的Level决定了我们的Banding是覆盖整个Country, 还是覆盖一整个Country下边的一整个Region
Banding总是从Level里的第二个开始. 当我们的level是Country的时候, Country里的第二个值 United States才会被添加Banding, 而第一个值Canada什么Banding也没有. 当Detail来到Region的时候, 第一个Region: Canada下边的Central什么也没添加, 第二个Region, Canada下边的East有Banding
Banding是交错出现的
当我们选择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.