文档章节

如何通过BIPlatform完成计算指标的配置

d
 david_yuxue
发布于 2015/06/06 12:12
字数 449
阅读 2463
收藏 2

先睹为快,我们先来看一下如何进行简单的基于四则运算的简单计算指标配置。

访问BIPlatform设计器,进入如下页面:

配置完成之后,点击提交完成配置,之后就可以正常使用你配置的计算指标了。

通过上述简单操作,你就可以完成基于四则运算的计算指标配置。

除上述功能之外,BIPlatform还支持快速同环比的配置,自定义函数配置支持。

关于快速同环比配置,和配置普通计算指标类似,接下来着重讲一下如何支持自定义函数:

  1. /** 编写自定义函数功能类,如:本函数主要实现两个数的加和*/
    public class UserDefFunction2 extends FunctionNode {
            /**
             * 
             */
            private static final long serialVersionUID = -2557343941040637669L;
            public UserDefFunction2 () {
            }
            
            /** 抽象方法,必须实现,用于标识自定义函数名*/
            @Override
            public String getName () {
                return "udf2";
            }
            /**可参考此实现,此方法主要用于批量计算时,对参数进行分组设置,以便提高计算性能*/
            @Override
            public Map<Condition, Set<String>> mergeCondition(Node node) {
                return node.collectVariableCondition ();
            }
            /** 计算逻辑实现,可以根据函数特性,实现函数具体计算逻辑 */
            @Override
            public ComputeResult getResult(CompileContext context) throws IllegalCompileContextException {
                Node args = getArgs ().get (0);
                Node args2 = getArgs().get (1);
                SingleComputeResult rs = (SingleComputeResult) args.getResult (context);
                SingleComputeResult rs1 = (SingleComputeResult) args2.getResult (context);
                return new SingleComputeResult (rs.getData ().add (rs1.getData ()));
            }
            /**必须实现,用于在计算之前对参数进行校验*/
            @Override
            public int getArgsLength() {
                return 2;
            }
            
        }
  2. 在启动程序时,将函数注入执行上下文:
    RegisterFunction.register ("udf2", UserDefFunction2.class);
  3. 配置计算成员,表达式为:udf(${m3}, 1) 即可实现${m3} + 1的计算

© 著作权归作者所有

共有 人打赏支持
d
粉丝 71
博文 11
码字总数 4987
作品 1
海淀
私信 提问
在本地部署biplatform出错

@david_yuxue 你好,想跟你请教个问题: 我根据您的文档配置到以下命令的时候出错,请您帮忙看看,我是哪里的问题。 java -jar tesseract-1.5.0-RELEASE.jar -Xmx4096m -Xms4096m -Dserver.p...

骄阳凉风
2015/07/24
2.5K
2
BIPlatform 初体验 -- 平台使用概览

构建、完成并启动完成BIPlatform之后,通过浏览器访问:http://localhost:8090/silkroad/home.html (端口为启动中设置端口) 如果是初次使用,需要先注册产品线.完成产品线注册需要注意: ...

david_yuxue
2015/05/17
0
6
我与开源的那些事-漫谈敏捷BI平台 BiPlatform-开篇

2014年10月31日是一个令人兴奋的日子,经过小伙伴们近半年的准备、奋战,凝聚了一线开发人员无数心血的新一代敏捷BI平台-BIPlatform终于落户github(https://github.com/Baidu-ecom/bi-platf...

david_yuxue
2015/04/18
0
3
BiPlatform下一个版本什么时间发?

@david_yuxue 你好,想跟你请教个问题:老师,BiPlatform下一个版本什么时间发呀,数据源会不会支持oracle,和sqlserver。

那谁家的老杨
2015/07/01
211
2
执行 java -jar designer-1.6.0-RELEASE.jar -Dserver.port=8090 -Dac.config.location=/home/hadoop/biplatform/ac.properties 报错

@david_yuxue 你好,想跟你请教个问题: 老师你好: 我在执行 服务的时候:java -jar designer-1.6.0-RELEASE.jar -Dserver.port=8090 -Dac.config.location=/home/hadoop/biplatform/ac.pro......

jzm_2003
2015/08/04
533
2

没有更多内容

加载失败,请刷新页面

加载更多

什么是JSONP?

json底层原理: 1.他是利用<script/>里的“src”标签能 进行跨域请求的特性加载资源,但是他加载到的资源会当作一个js脚本解析,所以我们得给他返回一个js脚本。 2.所以我们用一个方法名“f...

红土豆
12分钟前
1
0
ByteBuffer详解

在Java nio中,主要有三大组件:Buffer,Channel和Selector。这三者之间的关系可以按照如下方式进行理解: Buffer提供了一个字节缓冲区,其可以不断的从Channel中读取接收到的数据。Buffer的...

爱宝贝丶
13分钟前
3
0
Maven【私有仓库、上传jar包、引用私服jar包、上传本地项目到私服】

搭建私有服务器 前面已经说过了,我们使用Maven的使用,如果需要导入相对应的jar包,Maven首先会在我们的本地仓库中寻找—>私有仓库—>中心仓库… 然而,我们的本地仓库常常没有想要的jar包的...

Nonry
28分钟前
1
0
VARCHART XGantt实践:兼顾清晰和细节的排列优化

VARCHART XGantt是一款功能强大的甘特图控件,其模块化的设计让您可以创建满足需要的应用程序。XGantt可用于.NET,ActiveX和ASP.NET应用程序,可以快速、简单地集成到您的应用程序中,帮助您...

ymy_666666
29分钟前
0
0
Syncfusion教程:在Xamarin.Forms中创建数据输入表单 (1)

下载Essential Studio for Xamarin最新版本 Essential Studio for Xamarin是全面的Xamarin.iOS、Xamarin.Android和Xamarin.Forms组件套包,包含最快的图表和网格。 介绍 欢迎学习使用Syncfus...

电池盒
29分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部