如何在Tableau现有列中添加额外行数据?
嘿,我来帮你搞定在Tableau里给Name列添加额外行的问题!这里有几个简单好用的方法,你可以根据自己的数据源类型选合适的:
方法1:用自定义SQL合并数据(适合数据库数据源)
如果你的数据来自MySQL、SQL Server这类数据库,直接用自定义SQL就能快速搞定。假设你的原表叫your_table,写一段带UNION ALL的SQL就行:
SELECT Name FROM your_table UNION ALL SELECT 'ram' AS Name
UNION ALL会直接把新行追加到原数据后面,而且不会去重(刚好符合我们只加一行的需求),效率也比UNION高。
方法2:手动创建联合数据源(适合Excel/CSV文件)
要是你的数据是Excel或者CSV这类本地文件,不用写SQL也能操作:
- 连接数据源后,在左侧面板找到你的表,右键选Duplicate复制一份
- 双击复制的表进入编辑界面,删掉所有多余列,只留Name列,然后在这一列手动输入
ram - 回到数据源面板,把原表和复制的表拖到同一画布,Tableau会自动创建联合(Union),这样ram就被加进去了
方法3:自定义维度+左连接(不改动原始数据源)
如果不想碰原始数据,还可以用维度表的方式:
- 先在Excel里做一个简单的维度表,只包含Name列,里面填raj、ravi、ram,然后导入Tableau
- 把这个维度表和你的原数据源做左连接(Left Join),连接条件选Name字段
- 这样原数据的行都会保留,同时也会新增ram这一行(即使原数据里没有对应的记录)
要是加完之后需要调整行的顺序,记得去设置里修改排序规则就行~
内容的提问来源于stack exchange,提问作者Aravindhan R
相关产品推荐
相关产品推荐

