如何获取 DataEase 仪表板视图数据


飞致云 发布于 2023-12-04 / 499 阅读 / 0 评论 /
场景: 有的用户需要获取 DataEase 仪表板视图中分析好的数据,但是又不知道如何获取,针对此场景我们整理了当前获取 DataEase 仪表板视图数据的流程,以供参考。 注:本文中的接口获取数据方式基于企业版的 RestAPI 接口实现,需开通企业版方可使用。 前言: 调用接口时需要认证信息,认

场景:

有的用户需要获取 DataEase 仪表板视图中分析好的数据,但是又不知道如何获取,针对此场景我们整理了当前获取 DataEase 仪表板视图数据的流程,以供参考。

注:本文中的接口获取数据方式基于企业版的 RestAPI 接口实现,需开通企业版方可使用。

前言:

调用接口时需要认证信息,认证信息的获取可以参考下面的文章,其中有代码示例可做参考(参考章节4.2.1)

https://kb.fit2cloud.com/?p=122

1、获取仪表板ID——panelId

方法一:调用接口获取

查询当前用户仪表板(使用admin用户可获取全部仪表板数据):/panel/group/list

获取仪表板数据中进行过滤,过滤出需要获取数据的仪表板,并取panelId

方法二:读库读表获取

读取dataease数据库中的panel_group表,获取panelId

select id,name from panel_group WHERE node_type='panel';

2、获取当前仪表板中视图ID——viewId

方法一:接口获取

接口:/panel/group/findOne/${panelId}

过滤解析,获取数据中的视图 ID

方法二:读库读表获取

# scene_id 的值替换为 panelId
select id,name from chart_view WHERE  scene_id='b1c8aec3-8f32-11ee-9ecc-b75112a770e2';

3、获取单个视图中的数据

接口:/chart/view/getData/${viewlId}/${panelId}

请求body固定即可(如下所示):

{"filter":[],"linkageFilters":[],"drill":[],"resultCount":1000,"resultMode":"all","queryFrom":"panel","cache":false}

注:如果需要下钻,可通过drill参数进行传值,drill中的值为下钻字段的字段名和字段值

最后对获取到的数据进行解析即可。



是否对你有帮助?