James.Lv 发表于 2023-7-28 15:15:40

【仪表板-交互分析】仪表板实现筛选器值传递到SQL直连查询数据分析

在使用仪表板进行数据分析的时候,有时候希望像报表一样,可以直接将筛选器的值传递到SQL,来直接过滤查询数据库进行分析展示;目前版本上无法直接实现这个需求,后续版本会优化增强该需求,不过目前版本有一种变通的方式可以实现这样的需求;效果如下:



本贴就来介绍如何灵活利用Wyn的API接口,变通实现仪表板筛选器值直接传递SQL进行直连查询。


重点:实现该需求,第一步:利用原生查询数据集或者直连数据集,编写SQL以及绑定对应的参数,让参数跟SQL关联过滤
第二步:利用Wyn查询数据集数据API,重新在Wyn上配置JSON-API数据源,去查询第一步的数据集
接下来的过程就是仪表板直连JSON-API数据源传参查询

具体实现步骤:
一、创建原生查询数据集或直连数据集
1.创建原生查询数据集或者直连数据集(两种都可以,任选一个,推荐使用直连数据集),去连接咱们要分析的业务数据库的表


创建原生查询数据集:
选择数据源,直接写SQL语句去查询数据源的表数据,SQL语句添加where条件绑定参数过滤

预览数据,可以根据参数查询对应地区的数据


创建直连数据集:
选择数据源,可以直接拖拽表进行关联,然后添加过滤,也可以写SQL语句自定义表,添加过滤条件跟参数进行绑定


预览数据,可以输入不同参数值进行数据过滤


二、配置JSON-API数据源,调用数据集查看数据接口
1.创建数据源,选择json数据源,配置获取数据集数据的接口地址,以及传参,并且绑定传参为变量


2.获取数据集数据接口详情

接口请求方式:POST
接口URL地址:http://localhost:51980/api/v2/data/datasets/ed5e1540-8ac2-4cf0-a1ae-bd19e2978c6c/query?token=9184D16712F287E9E18E4838500369E4E2780CFE5ECB82BC1A166A55C5B7BFA2
接口请求参数:

{
    "QueryType": "NONE",
    "DatasetParameters":{
      "大区": "西北"
    },
    "Format":"Json",
}



红色ID为数据集的ID,数据集ID获取方式,门户复制连接可以获取


三、之后的就按照仪表板直连JSONAPI数据分析教程即可
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=152713&fromuid=57091

页: [1]
查看完整版本: 【仪表板-交互分析】仪表板实现筛选器值传递到SQL直连查询数据分析