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

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

访问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的计算
时间: 2024-11-20 18:37:46

如何通过BIPlatform完成计算指标的配置的相关文章

windows下的gsl(科学计算库)配置

一.GSL介绍 GNU科学计算函数库GSL(GNU Scientific Library)是一个强大的C/C++数值计算函数库,它是一个自由软件,是GNU项目软件的一个部分,遵循GPL协议.GSL是一个为C和C++程序员提供的科学数值运算库.该科学计算库异常强大,函数库提供了大量的数值计算程序,如随机函数.特殊函数和拟合函数等等,整个函数库大约有1000多个函数,几乎涵盖了科学计算的各个方面.提供了如下方面的支持: Complex Numbers          Roots of Polyno

大页(huge pages) 三大系列 ---计算大页配置参数

使用以下shell 脚本来计算大页配置参数,确保使用脚本实例之前的数据已经开始, 如果数据库的版本号11g,确认是否使用自己主动的内存管理(AMM) ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ #!/bin/bash # # hugepages_settings.sh # # Linux bash script to compute values fo

Openstack计算主机安装配置流程二

Openstack计算主机安装配置流程 1.环境配置 Hosts配置  修改/etc/hosts文件,增加wtcontroller.wtcompute1.wtcompute2: 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 ::1 localhost localhost.localdomain localhost6 localhost6.localdomain6 172.16.10.100

STM32F0xx_TIM输入捕获(计算频率)配置详细过程

前言 关于STM32的定时器,可谓是功能强大,估计没有多少人研究完STM32定时器的所有功能(包括我也没有),只是使用常用的一些功能,后续我会推出关于STM32定时器的更多功能. STM32芯片多数为16位计数,但基本上都有1个或两个32位的定时器,可惜的是我们最常使用的F1系列芯片中没有32位的定时器,F030中也没有,具体请看数据手册. 今天主要总结关于STM32F0系列输入捕获,捕获信号频率,即所谓逻辑分析仪检测数字频率的功能. 今天使用32位的TIM2作为捕获的定时器,为什么是32位,原

openstack-mitaka之计算服务管理安装配置部署(计算节点安装部署)

对于计算服务,计算节点在配置以前,需要做如下操作 1.修改hosts文件 2.关闭Linux防火墙,firewalld.SELINUX服务,并将iptables.firewalld设置开机关闭 3.安装相应的软件包,并做时间同步 4.开始安装计算服务所需的软件包 5.编辑相关的配置文件/etc/nova/nova.conf 1)在[DEFAULT]设置rabbitMQ消息连接.配置认证服务访问.配置my_ip.配置neutron以及使用驱动: 2)在[oslo_messaging_rabbit]

SAP 人力资源工资配置项1---工资计算周期配置

对于工资计算,需要配置三方面内容:工资计算周期.工资类型.工资项. 以下是配置工资计算周期配置: 1.定义期间参数 期间参数表明了工资核算的频率. 主题 设置期间参数 菜单路径 SAP 用户化实施指南→工资核算→工资核算:中国→基本设置→工资核算机构→定义期间参数 T-Code   系统中已经定义好了一些期间参数,在这里一般不需重新配置.应用中一般选择01每月. 2.定义日期修正符 期间参数定义周期为每月计算一次,但是计算日期可以不一样,比如部分人员从5日开始计算,部分人员从10日开始计算. 主

在Ubuntu上学习OpenStack之九:网络(计算)节点上网络补充配置

(注意:前面已经为计算+网络节点配置了两块网卡eth0和eth1) v 执行如下命令: sudo ovs-vsctl add-br br-eth1 sudo ovs-vsctl add-port br-eth1 eth1 v 编辑:sudo vi /etc/neutron/plugins/ml2/ml2_conf.ini 更新两个配置: 最后面新增如下配置: v 重启服务:sudo service neutron-plugin-openvswitch-agent restart 原文地址:htt

[转]配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化

配置sonar、jenkins进行持续审查

本文以CentOS操作系统为例介绍Sonar的安装配置,以及如何与Jenkins进行集成,通过pmd-cpd.checkstyle.findbugs等工具对代码进行持续审查. 一.安装配置sonar 1.Sonar介绍 Sonar是一个用于代码质量管理的开源平台,用于管理Java源代码的质量.通过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如pmd-cpd.checkstyle.findbugs.Jenkins.通过不同的插件对这些结果进行再加工处理,通过量化