1.38批量获得报告中表格、图表、文本组件信息

<< Click to Display Table of Contents >>

当前位置:  部署与集成 > WebAPI 

1.38批量获得报告中表格、图表、文本组件信息

复制链接

请求地址

http://ip:port/bi/api?action=getElemDatas&token=xxxx

请求消息

请求参数

请求参数:xmlData(必填)

<?xml version="1.0" encoding="utf-8"?>                        

<info >                        

<user>admin</user>                        

<dbpath>api/coffee</dbpath>                        

<elements>                        

  <element>                        

    <name>图表1</name>                        

    <page>                        

      <pageSize>15</pageSize>

    <pageNow>1</pageNow>                    

    </page>                        

  </element>            

     <element>

           <name>文本1</name>

     </element>

<element>

          <name>图表2</name>

   </element>                            

</elements>                        

<params>                        

  <param name="market"  type="string">Central</param>                        

</params>                        

</info>

参数描述

参数为节点信息:

user(选填):想要查看的目标用户名。

dbpath(必填):报告的路径。

name(必填):报告元素名称。

type(选填):报告的类型,参数值包括db、dblink、vividdb、vividdblink,未填写时为db。(10.1开始支持type参数)

db:分析报告。

dblink:分析报告的链接。

vividdb:大屏报告。

vividdblink:大屏报告链接。

pageSize(选填) 和 pageNow(选填) 的值需要大于等于1。pageSize是每页显示多少条,pageNow是返回第几页的结果。

params(选填):可以传一些参数,对查询进行控制。type是参数的类型,主要有以下几种:string 、boolean、float、double、char、byte、short、int、long、date、time 、dateTime。如果参数有多个值, 用逗号","分隔即可。

o日期类型的参数格式如下

date的格式为 "yyyy-MM-dd"

datetime的格式为 "yyyy-MM-dd HH:mm:ss"

time的格式为 "HH:mm:ss"

示例

function getData() {

       var xml = getXml();

       $.post("http://" + ip + ":" + port + "/" + project + "/api?action=getElemDatas&token=xxxx",

          {xmlData : xml},

          function(result) {

          writeXml(result);

       });

    }

响应消息

响应结果

操作成功

<info>

   <elem name="图表1">

       <page>

           <rowCount>15</rowCount>

           <pageCount>1</pageCount>

           <pageSize>15</pageSize>

           <pageNow>1</pageNow>

       </page>

       <grid>

           <row>

               <header type="string">市场分布</header>

               <header type="string">产品种类1</header>

               <header type="int">Sum_预算_利润</header>

               <header type="int">Sum_预算_销售</header>

           </row>

           <row>

               <col>东部市场</col>

               <col>茶</col>

               <col>15820</col>

               <col>32460</col>

           </row>

           <row>

               <col>东部市场</col>

               <col>花茶</col>

               <col>13800</col>

               <col>36620</col>

           </row>

           <row>

               <col>东部市场</col>

               <col>咖啡</col>

               <col>29440</col>

               <col>57480</col>

           </row>

           <row>

               <col>东部市场</col>

               <col>浓缩咖啡</col>

               <col>20580</col>

               <col>52480</col>

           </row>

           <row>

               <col>南部市场</col>

               <col>花茶</col>

               <col>4360</col>

               <col>16000</col>

           </row>

           <row>

               <col>南部市场</col>

               <col>咖啡</col>

               <col>13080</col>

               <col>33620</col>

           </row>

           <row>

               <col>南部市场</col>

               <col>浓缩咖啡</col>

               <col>10660</col>

               <col>27440</col>

           </row>

           <row>

               <col>西部市场</col>

               <col>茶</col>

               <col>23460</col>

               <col>45460</col>

           </row>

           <row>

               <col>西部市场</col>

               <col>花茶</col>

               <col>23980</col>

               <col>60960</col>

           </row>

           <row>

               <col>西部市场</col>

               <col>咖啡</col>

               <col>27580</col>

               <col>69660</col>

           </row>

           <row>

               <col>西部市场</col>

               <col>浓缩咖啡</col>

               <col>21900</col>

               <col>63620</col>

           </row>

           <row>

               <col>中部市场</col>

               <col>茶</col>

               <col>17420</col>

               <col>55680</col>

           </row>

           <row>

               <col>中部市场</col>

               <col>花茶</col>

               <col>23060</col>

               <col>56880</col>

           </row>

           <row>

               <col>中部市场</col>

               <col>咖啡</col>

               <col>24220</col>

               <col>67860</col>

           </row>

           <row>

               <col>中部市场</col>

               <col>浓缩咖啡</col>

               <col>28520</col>

               <col>69940</col>

           </row>

       </grid>

   </elem>

   <elem name="文本1">

       <page>

           <rowCount>1</rowCount>

           <pageCount>1</pageCount>

           <pageSize>1</pageSize>

           <pageNow>1</pageNow>

       </page>

       <grid>

           <row>

               <header type="int">Count_产品种类1</header>

           </row>

           <row>

               <col>4,248</col>

           </row>

       </grid>

   </elem>

   <elem name="图表2">

       <page>

           <rowCount>4</rowCount>

           <pageCount>1</pageCount>

           <pageSize>4</pageSize>

           <pageNow>1</pageNow>

       </page>

       <type>Bar</type>

       <grid>

           <row>

               <header>市场分布</header>

               <header>Sum_预算_销售</header>

           </row>

           <row>

               <col>东部市场</col>

               <col>179040</col>

           </row>

           <row>

               <col>南部市场</col>

               <col>77060</col>

           </row>

           <row>

               <col>西部市场</col>

               <col>239700</col>

           </row>

           <row>

               <col>中部市场</col>

               <col>250360</col>

           </row>

       </grid>

   </elem>

</info>

结果描述

grid标签为返回数据表结构。其中row为行,header为列名,col为列。标签内分别对应相应的值。非管理员账户不能查看其它账户数据。

说明:

交叉表只支持单行表头的交叉表。

富文本组件中的实时时间暂不支持获取。