superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)

1.

除了可以给字段取中文别名外(聚合字段也适合这方式),还可以通过给数据库字段取中文别名,这样图表展示出来就是中文了。

sources-tables-点击编辑- list columns-Verbose Name字段即可以取别名。详情如下:

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第1张图片

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第2张图片

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第3张图片

 

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第4张图片

 

2.自定义sql语句

如:

select * 
from (select 
a.region,
a.people,
a.bd_no,
a.phone,
a.position,
a.achieve,
a.new_people,
a.count_time,
b.people people_total,
b.bd_no bd_no_total,
b.phone phone_total,
b.position position_total,
b.new_people new_people_total,
b.achieve achieve_total 
from ( select 
region,
people,
bd_no,
phone,
position,
achieve,
new_people,
count_time
from t_cal_buss_tp) a 
join( select 
sum(people) people,
sum(bd_no) bd_no,
sum(phone) phone,
sum(achieve) achieve,
sum(position) position,
sum(new_people) new_people,
count_time
from t_cal_buss_t
group by count_time ) b 
on a.count_time=b.count_time) c 
order by bd_no desc limit 100

如果直接打开表编辑图表,这样经常不满足我们的需求,像如上复杂的情况最终需展示为柱状图,该怎么做呢?

第一步:

将这个sql复制到sql-editor,如下图:

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第5张图片

注意这里数据量太大查不出来要先写一个limit限制一下。

然后query出数据,点击Explore。

第二步:

如图,将查询时间和展示为柱形图选择一下。

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第6张图片

 

第三步:

Metrics指标,意思是最终你要显示的字段选sum(people)   ,

Series 是以什么来计量也就是分组,这里选region区域城市。

点击datasource那里,打开表设置将limit去掉

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第7张图片

这样图表最初的数据就出来了,展示为柱形图。以城市分组,每个城市都有我定义的3个指标。

 

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第8张图片

但是这里指标如何改为中文定义呢??这里我们先定义好一些可能需要的指标,备用。

点击datasource-Metrics,Add Item 添加即可,如图:

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第9张图片

 

 

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第10张图片

这里的指标我们可以利用函数做计算。如下图,可以选择需要查询出的指标,其实上面只是定义一些备用,下面里才是真正要查出来的,需要哪些就选哪个。然后Series就是以什么来“分组”,也可以理解为计量。

Series如何改为中文?

点击datasource-columns,选择一个字段,点开小三角,选择Lable中添加,即添加一个标签别名。

如图:

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第11张图片

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第12张图片

superset:数据库表字段或查询展示的字段起别名,以让页面展示字段即为中文(含柱形图示例)_第13张图片

你可能感兴趣的:(superset)