您的位置:首页 > 其它

BIPlatform高级功能之 基于WebService的维度建模

2015-06-27 12:53 225 查看
随着业务新提高复杂性提升,使得针对业务系统的数据分析业务的复杂度变得越来越高,用户不得不将多个业务系统数据进行整合、转换然后导入到同一库或者同一表中进行数据分析,随着业务复杂度的增加,数据分析产品实施难度越来越大。

基于WebService的维度构建模型主要解决异构系统中,数据建模、分析实施难度较高、ETL成本较大问题。业务实施方可以通过开发RestService来提供维度,通过BIPlatform建模和设计,完成数据分析需求。

业务方在实现RestService的时候,需要满足平台基于WebService的维度规范。规范定义如下:

返回值:

{
status : 请求处理状态码(必须, 2000为正常处理请求),
message : 请求处理结果说明(可选,如服务异常,必须提供),
data :业务数据,
cost:服务处理时间,以ms为单位(必须),
provider:提供服务节点(必须),
size:请求返回数据量(数据条数,可选),
version:当前服务版本(必须, 当前版本1.0.0)
}
协议定义如下:

参数id:必选参数,用于描述回调维度根节点id,此id对应的维度信息作为返回维度树的根节点信息,多个值以‘,’分割level:必选参数,整数类型,用于描述回调维度查询的层级,要求必须大于0。Level为1,返回维度树仅需要包含id对应的维度信息,如果为2,需要包含id对应的维度信息以及该维度的直接孩子节点needDetail:必选参数, boolean类型参数,值只能为true或者false,用于描述返回维度树每个节点是否需要包含所有的叶子节点id描述
方法POST GET
返回值返回结果详见返回值定义章节。回调维度中data要求为维度树数组,数组元素个数与id参数值个数对应。同时,维度树的每个节点均要求包含:id,name,hasChildren, children, csIds。格式如下:{id : 65535, name:’维度1’, hasChildren:true, csIds:[6554,6555,650,651], children:[{ id:6554, name:‘子维度1’, hasChildren:true, csIds:[650,651], children:{… …} }, … …]}如请求id有多个值,返回上述格式形式数组。
回调维度建模设计:



使用:与普通维度一样
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: