数据视图管理

数据视图(View)是Davinci中非常重要的概念。所有的sql逻辑都需要在这里创建,所有在图表上展示的数据都是通过这里的sql获取的。这里我们主要关注sql的编辑。

  • Davinci支持简单的sql 模板,定义变量,实现动态sql。
  1. query@var $startdate$ = '2015-07-02';
  2. query@var $enddate$ = '2017-07-02';
  3. group@var $org$ = 'shanghai'
  4. {
  5. select max(salary) as 收入,
  6. sex as 性别
  7. name as 名字,
  8. age as 年龄,
  9. city as 城市
  10. from personinfo
  11. where birthday > $startdate$ and birthday < $enddate$ and (department = $org$)
  12. group by city,name;
  13. }

query@var用来定义查询变量(可视化组件中会用到,稍后介绍)。group@var用来定义分组变量,不同的组传入不同的参数,实现行权限控制。

  • 支持简单的条件判断
  1. query@var $x$
  2. query@var $y$
  3. {
  4. $if(x)$
  5. ...
  6. $elseif(y)$
  7. ...
  8. $else$
  9. ...
  10. $endif$
  11. }

若x有值,则选择if分支的sql;若y有值,选择elseif分支的sql;否则,选择else分支的sql。

配置普通视图

  • 开始创建,点击右上角新增按钮。数据视图管理 - 图1
  • 在弹窗里选择数据源,编辑sql,点击下一步。数据视图管理 - 图2
  • 选择View的组权限,点击保存,创建成功。数据视图管理 - 图3

配置带有group权限定义的视图

  • 配置sql,定义group@var变量(必须有默认值),点击校验数据视图管理 - 图4
  • 下一步,为不同组设置不同参数数据视图管理 - 图5
  • 点击保存,配置完成

配置带有query查询变量定义的视图

  • 配置sql,定义query@var变量。后续操作与普通视图一致数据视图管理 - 图6