实际分析场景中,你可能会遇到这样的问题:如何批量改变数据源中某一字段的所有值?通常的解决方法是使用数据融合,但解决问题的同时会伴随着一些缺点,例如:
▶ 数据融合影响整体性能,在融合过程中会建立临时表,增加计算压力;
▶ 过多的数据融合会造成后续维护的困难,需要去了解各个辅助表的作用以及实现的方式。
那么,如何扬长避短,轻松的实现批量修改字段值呢?我的建议:用辅助表,用完不需要长期保留,删掉即可。
如下图,一开始只是用数字对国家进行编码,但后面觉得使用国际通用国家代码会更具有描述性和代表性,于是就想把 图1 里的 Number 一列的值换成 图2 里 Country Code 对应的值。这个效果可以通过使用另一个数据源中的字段值为数据源中的值重新指定别名实现。
图1 图2————————————————————————————》》
本期《举个栗子》,阿达要给大家分享的 Tableau 技巧是:使用 数据混合 批量修改 字段值。
具体步骤如下:
STEP 1 ————————————————————————————》》
首先,将原来的数据源设置为主数据源(从主数据源拖一个字段进入视图即可)。例如,我们把 Number 拖入行功能区,可以看到左上角位置的主数据源图标的右下角出现 ✓。
STEP 2 ————————————————————————————》》
接着,点击辅助数据源 Country 右边的连接图标至红色,建立和主数据源之间的连接;并且将辅助数据源的 Country Code 字段拖入行功能区。
选中 Country Code 胶囊,点击下拉三角,选择 编辑主要别名。
可以看到“有别名”下面有一列*号,*号表明数据源具有对应的别名值。
Tips:如果“有别名”下未显示星号,则要么是辅助数据源没有对应的别名来匹配主数据源中的字段值,要么是主数据源中的多个字段值在辅助数据源中具有相同别名。在这种情况下,无法使用辅助数据源中的数据为主数据源中的字段值指定别名。
单击上个步骤中的确定,Country Code 的值便替换了 Number 的值。
STEP 3 ————————————————————————————》》
最后,删除辅助数据源:选中辅助数据源、右键、选择关闭。
在弹出的窗口中,单击确定。
回到数据源界面,最终得到如下图效果:主数据源 Number 对应的一列值由数字替换成我们想要的国际通用国家代码。
今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!
下一期《举个栗子》,再会~
文章部分信息来源于网络,如有侵权请告知!
网友评论