数据视图管理

数据视图(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。

配置普通视图

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

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

  1. 配置sql,定义group@var变量(必须有默认值),点击校验
  2. 下一步,为不同组设置不同参数
  3. 点击保存,配置完成

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

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

results matching ""

    No results matching ""