举个栗子!Tableau技巧(98):使用 数据混合 批量修改 字段值


实际分析场景中,你可能会遇到这样的问题:如何批量改变数据源中某一字段的所有值?通常的解决方法是使用数据融合,但解决问题的同时会伴随着一些缺点,例如:

▶ 数据融合影响整体性能,在融合过程中会建立临时表,增加计算压力;

▶ 过多的数据融合会造成后续维护的困难,需要去了解各个辅助表的作用以及实现的方式。


那么,如何扬长避短,轻松的实现批量修改字段值呢?我的建议:用辅助表,用完不需要长期保留,删掉即可。

如下图,一开始只是用数字对国家进行编码,但后面觉得使用国际通用国家代码会更具有描述性和代表性,于是就想把 图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 到了吗?赶快试试看吧!


下一期《举个栗子》,再会~




文章部分信息来源于网络,如有侵权请告知!

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • error code(错误代码)=2000是无效的像素格式。error code(错误代码)=2001是指定的驱动...
    Heikki_阅读 1,849评论 0 4
  • 关系型数据库和SQL SQL语言的三个部分DML:Data Manipulation Language,数据操纵语...
    Awey阅读 1,967评论 0 13
  • 第一部分 打好基础 Laying the Foundation 第一章 欢迎进入软件构建的世界 Welcome t...
    白桦叶阅读 4,673评论 0 17
  • 1、一个好职业和一次好婚姻一样,不是它能给你带来啥,而是它能不能让你成为更好的人。 2、 政府额外的征收一笔税收,...
    潇潇明媚阅读 288评论 0 1
  • “千军万马过独木桥”,这是中学时代对高考最熟悉、最畏惧的比喻,我们走过来了。在填志愿那会,我们毫不犹豫地选择...
    万琴南昌阅读 601评论 2 3