场景:
有的用户需要获取 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中的值为下钻字段的字段名和字段值
最后对获取到的数据进行解析即可。