找回密码
 立即注册

QQ登录

只需一步,快速开始

James.Lv 讲师达人认证 悬赏达人认证 活字格认证 Wyn认证
超级版主   /  发表于:2023-7-28 15:15  /   查看:2169  /  回复:0
本帖最后由 Eden.Sun 于 2024-12-17 10:19 编辑

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

1.gif

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


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

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

创建原生查询数据集:
选择数据源,直接写SQL语句去查询数据源的表数据,SQL语句添加where条件绑定参数过滤
image.png934197387.png
预览数据,可以根据参数查询对应地区的数据
image.png36768187.png

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

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

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

2.获取数据集数据接口详情
image.png937067565.png
接口请求方式: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获取方式,门户复制连接可以获取
image.png70968626.png

三、之后的就按照仪表板直连JSONAPI数据分析教程即可
https://gcdn.grapecity.com.cn/fo ... 52713&fromuid=57091

0 个回复

您需要登录后才可以回帖 登录 | 立即注册
返回顶部