商业智能中使用变量实现内容传递的方法技术

技术编号:14563664 阅读:29 留言:0更新日期:2017-02-05 20:35
本发明专利技术提供一种商业智能中的使用变量实现商业智能系统内部之间及外部与内部之间的内容传递的方法。本发明专利技术可以支持对原内容进行科学运算及其他表达式操作,从而得到新的内容进行传递,变量内容不仅支持外部手动输入还支持系统内部赋值。本发明专利技术能够解决商业智能系统内部无法传递内容从而无法关联等问题,具有可以使得商业智能系统使用起来更加灵活多变,易于操作,易于学习的优点。

【技术实现步骤摘要】

本专利技术属于商业智能
,尤其是涉及一种商业智能中实现商业智能系统内部之间及外部与内部之间的内容传递的方法及系统。
技术介绍
商业智能中经常需要不同组件进行数据交换联动,或者系统外部设置不同条件来展现同一商业智能系统。如果不能实现系统内部之间及外部与内部之间的内容传递,在用户操作及生成系统等方面非常不方便,造成时间、效率的浪费。
技术实现思路
本专利技术要解决的问题是提供一种商业智能中使用变量实现内容传递的方法,在商业智能中实现商业智能系统内部之间及外部与内部之间的内容传递。为解决上述技术问题,本专利技术采用的技术方案是:一种商业智能中使用变量实现内容传递的方法,其特征在于:商业智能系统中,组件过滤条件、数据长度、及组件属性使用变量,所述变量通过读取商业智能系统url参数获得变量值或通过商业智能系统中的组件为变量赋值或通过js函数改变变量值或当商业智能系统运行中输入变量值。进一步的,通过商业智能系统中的组件为变量赋值,包括将组件当前显示值赋予变量或将组件当前选中的维度或者度量值赋予变量。进一步的,每个变量设定一个名称,单个商业智能系统中设置的变量名称保持唯一性。进一步的,每个变量有3种数据类型,即数字,日期,字符;默认为字符串类型。进一步的,所述变量在商业智能系统运行时,使用默认值进行传递,或为变量赋予一个动态值传递。进一步的,所述变量在使用过程中支持表达式方法。优选的,所述表达式方法支持如下内容:1)数值类型的”+”,”-”,”*”,”/”操作符运算;2)数值类型支持类似于java语言中Math类中的方法;3)字符类型支持,字符串连接的”+”;4)字符串类型支持,字符的替换,窃取方法;5)时间类型支持,格式化成规定样式的字符串。进一步的,所述变量在商业智能系统运行过程中,变量值被改变时,如有组件引用此变量,则此组件被刷新,或重新请求数据。使用本专利技术提供的方法,使得商业智能中实现商业智能系统内部之间及外部与内部之间的内容传递,在用户操作及生成系统等方面提高了效率,避免了时间成本等的浪费,具有可以使得商业智能系统使用起来更加灵活多变、易于操作、易于学习的有益效果。附图说明图1为本专利技术的方法示意图;图2为本专利技术实施例示意图。具体实施方式下面结合附图对本专利技术的具体实施例做详细说明。如图1所示,本专利技术采用的技术方案是:1)为每个变量设定一个名称,单个商业智能系统中设置的变量名称必须保持唯一性。2)每个变量允许有3种数据类型,即数字,日期,字符。默认为字符串类型。3)可手动输入一个初始值,当商业智能系统运行时,可以使用默认值进行传递,也可以为变量赋予一个动态值传递。4)变量使用过程中支持表达式方法。5)商业智能系统中,组件过滤条件,数据长度,及组件属性等地方支持变量。其中,所述步骤1)中在商业智能系统中,会提前预设固定名称的变量,称之为常量。区别在于常量的传递值不可更改。变量的名称亦不可与常量名称重复。常量长用于表示当前商业智能系统文件名,作者名,或者当前时间等。其中,所述步骤2)3)中变量的默认值与传递内容必须符合变量的类型。当不输入初始值时,也会根据变量类型,赋予不同类型的默认值。其中,所述步骤3)中,为变量赋予动态值,方式包括以下几种:1)当商业智能系统运行初始时,弹出提示框,输入变量值。2)通过读取当商业智能系统运行url中参数,获得变量值。3)通过商业智能系统中的组件为变量赋值。4)通过js函数可以改变变量值。其中,所述步骤4)中,表达式支持如下内容1)数值类型的”+”,”-”,”*”,”/”等操作符运算。2)数值类型支持类似于java语言中Math类中的方法。3)字符类型支持,字符串连接的”+”。4)字符串类型支持字符的替换,窃取方法。5)时间类型支持格式化成规定样式的字符串。其中,所述步骤5)中商业智能系统中所有组件的过滤条件,数据长度都支持使用变量才表示。图形显示组件的标题,页脚等显示内容可以支持使用变量。其中,商业智能系统中通过组件为变量赋值,其特征在于包括:1)可以将组件当前显示值赋予变量。2)组件当前选中的维度或者度量值赋予变量。其中,优选的,当商业智能系统运行过程中有变量值被改变时,如有组件引用此变量,则此组件则会被刷新,或重新请求数据。如图2所示本专利技术一实施例:1.在商业智能系统中,设置变量p,数字类型。2.图2的柱状图中,设置过滤条件,度量值大于p+1,且时间小于一个叫做当前时间的常量t。3.设置点击图2的表格时,将点中的列2的值赋予变量p的值。4.变量p的值变化后,柱状图的过滤条件随之变动,故柱状图重新请求数据,从而刷新柱状图,绘制新数据的柱状图。5.在商业智能系统外部,还可以通过js方法--setVariableValue(name,value),可将p改为任意数值,柱状图也随之刷新。6.将商业智能系统设计完成后,运行初始化时通过商业智能系统url中的“?”后,增加“&p=1”可以为变量p赋值。以上对本专利技术的一个实施例进行了详细说明,但所述内容仅为本专利技术的较佳实施例,不能被认为用于限定本专利技术的实施范围。凡依本专利技术申请范围所作的均等变化与改进等,均应仍归属于本专利技术的专利涵盖范围之内。本文档来自技高网...

【技术保护点】
一种商业智能中使用变量实现内容传递的方法,其特征在于:商业智能系统中,组件过滤条件、数据长度、及组件属性使用变量,所述变量通过读取商业智能系统url参数获得变量值或通过商业智能系统中的组件为变量赋值或通过js函数改变变量值或当商业智能系统运行中输入变量值。

【技术特征摘要】
1.一种商业智能中使用变量实现内容传递的方法,其特征在于:商业
智能系统中,组件过滤条件、数据长度、及组件属性使用变量,所述变量通
过读取商业智能系统url参数获得变量值或通过商业智能系统中的组件为变
量赋值或通过js函数改变变量值或当商业智能系统运行中输入变量值。
2.根据权利要求1所述的一种商业智能中使用变量实现内容传递的方
法,其特征在于:所述通过商业智能系统中的组件为变量赋值,包括将组件
当前显示值赋予变量或将组件当前选中的维度或者度量值赋予变量。
3.根据权利要求1所述的一种商业智能中使用变量实现内容传递的方
法,其特征在于:所述每个变量设定一个名称,单个商业智能系统中设置的
变量名称保持唯一性。
4.根据权利要求1所述的一种商业智能中使用变量实现内容传递的方
法,其特征在于:所述每个变量有3种数据类型,即数字,日期,字符;默
认为字符串类型。
5.根据权利要求1所述的一种商业智能中使...

【专利技术属性】
技术研发人员:崔维力武新刘欣刘新语魏洁
申请(专利权)人:天津南大通用数据技术股份有限公司
类型:发明
国别省市:天津;12

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1