用户工具

站点工具


侧边栏

1.bi与可视化saca.dataviz:3数据集:3.3数据集数据请求rest接口说明

3.3数据集数据请求rest接口说明

1.请求方式

  • 地址:
    /service/chartdata/calculate/filtered_dataset
  • 方法:
    POST
  • 请求数据:
    JSON格式,位于请求体。包含2项内容: dataSetId (数据集ID,必选), conditions(附加过滤条件,可选)
  • 返回结果:
正常结果:
{"object": [...]}

错误:
{
  "error":{
    "m": "DataSet does not exist or is empty."
  }
}

2. 条件格式

  • 附加过滤条件是⼀个列表,每⼀项代表⼀个条件,多个条件间是与关系。
  • 每个条件是1个JSON,包含3个属性:
    l:左操作数(字符串)
    r:右操作数(数值)
    o:操作符(字符串)
  • 左右操作数内容使⽤如下语法表⽰:
    数值: 1, 2, 2.5, -3.5....
    字符串:'串A','串B','串C'.....
    数据集字段:[字段A],[字段B],[字段C]...
    ⽇期(⽆时间): d'2012-12-19', d'2019-05-06', ....
    时间⽇期: dt‘2012-12-14 12:00:30’
    系统变量: ${uid}
    多值:(1, 3, 2.4, 5),('aaa', 'bbb', 'ccc'),...
  • 操作符值⽀持以下值:
    关系
    等于 1
    不等于 2
    ⼩于 3
    ⼤于 4
    ⼩于等于 5
    ⼤于等于 6
    为空 7
    不为空 8
    IN 9
    NOT IN 10
    LIKE 字符串匹配 11
    NOT LIKE 字符串匹配 12

3.请求示例

请求数据

{
  "dataSetId":"04ec5379-7d94-4b06-bf87-be0328964f6e", 
  "conditions": [
    {"l":"[进货价]", "o": 4, "r": "2000"}
  ]
}

返回结果

{
"object": [ 
    ["产品编号","产品名称","供应商编号","类别编号","单位数量","单价","库存量","订购量","再订购量","中⽌","进货价","test"], 
    [16,"投影仪", 7,3,"1台", 3299,29,9,10, "FALSE", 2400,116], 
    [21,"上⽹本", 8,3,"1台", 3099,1,40,5, "FALSE", 2600,121], 
    [27,"打印复印⼀体机",11,3,"1台", 3999,49,44,30, "FALSE", 2800,127], 
    [47,"台式机", 22,3,"1台", 4599,36,30,0, "FALSE", 3200,147], 
    [48,"笔记本电脑", 22,3,"1台", 5999,15,70,25, "FALSE", 4500,148]
  ]
}
/var/www/html-133/wiki/data/pages/1.bi与可视化saca.dataviz/3数据集/3.3数据集数据请求rest接口说明.txt · 最后更改: 2021/03/31 16:08 由 admin