数据视图管理
数据视图(View)是Davinci中非常重要的概念。所有的sql逻辑都需要在这里创建,所有在图表上展示的数据都是通过这里的sql获取的。这里我们主要关注sql的编辑。
- Davinci支持简单的sql 模板,定义变量,实现动态sql。
query@var $startdate$ = '2015-07-02';
query@var $enddate$ = '2017-07-02';
group@var $org$ = 'shanghai'
{
select max(salary) as 收入,
sex as 性别
name as 名字,
age as 年龄,
city as 城市
from personinfo
where birthday > $startdate$ and birthday < $enddate$ and (department = $org$)
group by city,name;
}
query@var用来定义查询变量(可视化组件中会用到,稍后介绍)。group@var用来定义分组变量,不同的组传入不同的参数,实现行权限控制。
- 支持简单的条件判断
query@var $x$
query@var $y$
{
$if(x)$
...
$elseif(y)$
...
$else$
...
$endif$
}
若x有值,则选择if分支的sql;若y有值,选择elseif分支的sql;否则,选择else分支的sql。
配置普通视图
- 开始创建,点击右上角新增按钮。
- 在弹窗里选择数据源,编辑sql,点击下一步。
- 选择View的组权限,点击保存,创建成功。
配置带有group权限定义的视图
- 配置sql,定义group@var变量(必须有默认值),点击校验
- 下一步,为不同组设置不同参数
- 点击保存,配置完成
配置带有query查询变量定义的视图
- 配置sql,定义query@var变量。后续操作与普通视图一致