一种信息查询方法及装置的制造方法_3

文档序号:9687559阅读:来源:国知局
在不同的行;其中,不同行的条件组的逻辑关系为或。
[0083]图6示出了条件组中维度条件的具体排布示意图,参照图6,用户根据需要将维度树中的维度条件拖拽到设定区域后,将形成至少一个条件组,各条件组之间以条件树的形式构建出各条件组间的关系,和条件组中各维度条件间的关系;通过条件树可以行、列的方式定义和展现被选择的维度条件;其中,同一行的独立维度条件间表示逻辑“与”关系,该同一行中同一子列的维度条件间表示逻辑“或”关系,而不同行间的维度条件表示逻辑“或”关系;
[0084]独立的维度条件为条件组中作为整体与其他整体的维度条件存在关系的维度条件集合(集合中可能仅有一个维度条件,也可能有多个维度条件),如图6中“维度1条件1”为一独立的维度条件,而“维度2条件2or维度2条件5”是作为一个整体与其他整体的维度条件(如“维度1条件1”)存在关系,因此“维度2条件2or维度2条件5”视为一个整体,“维度2条件2or维度2条件5”整体作为一个独立的维度条件;可选的,独立的维度条件中包含的具体维度条件可在用户从维度树中选取维度条件时指定;
[0085]如图6所示,“维度1条件1”和“维度8条件2”在同一行,它们之间的关系是逻辑“与”;“维度2条件2”和“维度2条件5”在同一行的同一子列,它们整体作为一个独立的维度条件,因此它们之间的关系是逻辑“或”;条件组间按行排布,组间关系都是逻辑“或”;其中“维度7条件自定义值”表示用户选择的是层级节点“维度7”,然后输入自定义维度条件值和逻辑关系符号;
[0086]可以看出,图6表达的条件子句为(维度1条件land(维度2条件2or维度2条件5)and(维度8条件2or维度2条件5)and维度7条件自定义值)or (维度4条件3and维度5条件land(维度6条件lor维度7条件lor维度6条件3) )or(维度3条件1),其中and表示逻辑“与”,or表示逻辑“或”;本发明实施例可从条件树中解析出条件子句从而传到后台,实现信息的查询。
[0087]可选的,本发明实施例也可设置同一行的维度条件间的关系是逻辑“或”,使得条件组件按列排布,且组间关系为逻辑“或”;而同一列的维度条件间的关系是逻辑“与”;
[0088]具体的,图7示出了本发明实施例提供的条件组中维度条件的另一排布方法流程图,参照图7,该方法可以包括:
[0089]步骤S300、将同一条件组的维度条件设置在同一列;其中,同一列的独立的维度条件间的逻辑关系为与,所述同一列的同一子行中的多个维度条件间的逻辑关系为或,所述同一列的同一子行中的多个维度条件视为一个独立的维度条件;
[0090]步骤S310、将不同的条件组设置在不同的列;其中,不同列的条件组的逻辑关系为或。
[0091 ]优选的,图8示出了本发明实施例提供的信息查询方法的另一流程图,该方法基于预先定义维度树的各层级节点的维度类型,并定义各层级节点的叶子节点的维度条件的情况;其中,所述维度树具有多个层级节点,一个层级节点对应一个维度类型,一个层级节点具有多个叶子节点,一个叶子节点对应所属维度类型下的一个维度条件;
[0092]参照图8,该方法可以包括:
[0093]步骤S400、将维度树中所选取的维度条件拖拽到设定区域,所述设定区域划分为至少一个条件组区域,一个条件组区域对应一个条件组;
[0094]步骤S410、将维度条件所拖拽到的条件组区域对应的条件组,确定为维度条件加入的条件组,一个条件组具有至少一个维度条件;
[0095]步骤S420、将同一条件组的维度条件设置在同一行,且设置同一行的独立的维度条件间的逻辑关系为与,所述同一行的同一子列中的多个维度条件间的逻辑关系为或,所述同一行的同一子列中的多个维度条件视为一个独立的维度条件,并将不同的条件组设置在不同的行,且设置不同行的条件组的逻辑关系为或,以构建出条件树;
[0096]步骤S430、解析所述条件树,得到与查询条件相应的条件子句;
[0097]步骤S440、在后台数据库中查询与所述条件子句相符的内容。
[0098]可选的,图9示出了本发明实施例提供的信息查询方法的应用例,如图9所示,在查询某月客户信用卡消费信息的场景下,图9列举了若干维度与条件值;图9的左侧是一颗维度树,所列维度有年龄、性别、信用卡交易笔数和消费类型,其中节点“年龄〈 = 22”是一个维度条件;图9右侧是拖拽后生成的一次查询,维度条件分为两组,按照规则,表达的条件子句是:(年龄〈 = 22 and(性别=男or信用卡交易笔数>8)and消费类型=餐饮类消费)or(年龄〉30 and 3〈信用卡交易笔数< = 8and(消费类型=珠宝类消费or消费类型=餐饮类消费or消费类型=百货类消费))。
[0099]本发明实施例提供的信息查询方法,可以实现维度的自定义,并实现同一维度的多个维度条件的选取,使得多维度条件的选取更为灵活,满足复杂的查询场景或报表的信息查询需求。
[0100]下面对本发明实施例提供的信息查询装置进行介绍,下文描述的信息查询装置可与上文描述的信息查询方法相互对应参照。
[0101]图10为本发明实施例提供的信息查询装置的结构框图,该装置可应用于计算机等具有数据处理能力的电子设备,参照图10,该装置可以包括:
[0102]维度树定义模块100,用于预先定义维度树的各层级节点的维度类型,并定义各层级节点的叶子节点的维度条件;其中,所述维度树具有多个层级节点,一个层级节点对应一个维度类型,一个层级节点具有多个叶子节点,一个叶子节点对应所属维度类型下的一个维度条件;
[0103]维度条件选取模块200,用于从所述维度树中选取维度条件加入至少一个条件组,一个条件组具有至少一个维度条件;
[0104]条件子句确定模块300,用于确定各条件组的各维度条件间的逻辑关系,并确定各条件组的间的逻辑关系为或,得到条件子句;
[0105]查询模块400,用于在后台数据库中查询与所述条件子句相符的内容。
[0106]可选的,图11示出了本发明实施例提供的条件子句确定模块300的一种可选结构,参照图11,条件子句确定模块300可以包括:
[0107]条件组中逻辑确定单元310,用于根据用户在选取维度条件时所定义的逻辑关系,确定各条件组的各维度条件间的逻辑关系;或,根据用户在定义叶子节点对应的维度条件时,所定义的维度条件的逻辑关系,确定各条件组的各维度条件间的逻辑关系;
[0108]条件组间逻辑确定单元320,用于确定各条件组的间的逻辑关系为或,
[0109]子句确定单元330,用于在确定了各条件组的各维度条件间的逻辑关系,并设置各条件组的间的逻辑关系为或后,解析由各条件组的各维度条件,与各条件组构成的条件树结构,得到条件子句。
[0110]可选的,图12示出了本发明实施例提供的维度条件选取模块200的一种可选结构,参照图12,该维度条件选取模块200可以包括:
[0111]拖拽单元210,用于将所述维度树中所选取的维度条件拖拽到设定区域,所述设定区域划分为至少一个条件组区域,一个条件组区域对应一个条件组;
[0112]条件组确定单元220,用于将维度条件所拖拽到的条件组区域对应的条件组,确定为维度条件加入的条件组。
[0113]可选的,图13示出了本发明实施例提供的信息查询装置的另一结构框图,结合图10和图13所示,该装置还可以包括:
[0114]第一排布模块500,用于将同一条件组的维度条件设置在同一行;其中,同一行的独立的维度条件间的逻辑关系为与,所述同一行的同一子列中的多个维度条件间的逻辑关系为或,所述同一行的同一子列中的多个维度条件视为一个独立的维度条件;将不同的条件组设置在不同的行;其中,不同行的条件组的逻辑关系为或。
[0115]可选的,图1
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1