亿信ABI
当前版本:5.3.1

过滤条件与数据期条件

1.概述

过滤条件与数据期条件主要用于限制数据的查询范围,将满足条件的数据显示到分析结果中。过滤条件可在主题表、报表、维表元(浮动维和固定维)和表元上设置,数据期条件可在报表、维表元(浮动维和固定维)和表元上设置。

2.过滤条件设置入口

2.1主题表过滤条件

主题表过滤条件对主题集下所有使用该主题表的报表都有效。主题表过滤条件在主题集属性中设置。

过滤条件与数据期条件

具体设置方法如下:

首先,打开到【主题集属性】页面,切换到【数据表映射】下,

过滤条件与数据期条件

然后,在列表中找到要设置的主题表,点击名称,或者双击所在行,弹出属性对话框,设置过滤条件。

过滤条件与数据期条件

完成过滤条件后,可以查看该主题集下的分析表,分析表中只要使用了主题表GRZB,主题表中设置的过滤条件就会生效,具体可以监测分析表生成的sql,所有的sql里面都会自动添加这个过滤条件,如下图所示:

过滤条件与数据期条件

2.2报表过滤条件

报表过滤条件对整个报表都有效,如果报表有多个表格多个分析区,那么这个过滤条件作用于所有表格的所有分析区。

过滤条件与数据期条件

2.3浮动维过滤条件

选中浮动维表元,在表元属性中可以设置过滤条件,其作用范围是该浮动维表元的浮动区。

过滤条件与数据期条件

2.4表元过滤条件

如果对某一表元的属性“指标”打勾,此时就可以对该指标设置过滤条件,过滤条件的作用范围限于该指标自身,不会作用于分析区的其他位置。

过滤条件与数据期条件

2.5过滤条件间关系

上面这4个写过滤条件的地方,作用范围是由大到小的,主题表过滤条件作用范围最广。所以在写过滤条件的时候,需要考虑清楚,过滤的目标和范围,以免分析数据出错。

另外,当这些地方的过滤条件都存在时,他们之间是“与”的关系。

假设,报表上过滤条件为条件1;浮动维表元上过滤条件为条件2;指标表元上过滤条件为条件3;主题表上过滤条件为条件4。

那么最终指标表元的过滤条件为:条件1 and 条件2 and 条件3 and 条件4。

3.过滤条件写法

结合人员区域的信息表列举几个简单的例子,来认识一下如何写过滤条件。

例1:按人员入职时间来计算现在人员工龄的情况,统计2021年前的入职人员工龄分布情况。

过滤条件与数据期条件

计算结果如下:

过滤条件与数据期条件

例2:只统计“2021年”和“2020年”的入职人员工龄分布情况。

过滤条件与数据期条件

计算结果如下:

过滤条件与数据期条件

例3:只统计“2014-2020年”的入职人员工龄分布情况。

过滤条件与数据期条件

计算结果如下:

过滤条件与数据期条件

例4:查询姓名中含“军”的人


同sql语句一样,FACT_YGXX.USERNAME_ like '%军%' 表示名字中任何位置含“军”字都可以,如果想查询以“军”字开头的,则可以写为FACT_YGXX.USERNAME_ like '军%'。

例5:报表中有个“员工姓名”参数,能按输入内容模糊查询

这种情况下过滤条件写法为FACT_YGXX.USERNAME_ like '%'^@ygxm^'%' 


计算结果如下:


4.数据期条件设置入口

数据期条件有3个设置位置,请注意查看“过滤条件”所在位置,数据期位置就在过滤条件位置旁边。

4.1报表数据期条件

报表属性的数据期条件对报表下的所有分析区生效。

过滤条件与数据期条件

4.2浮动维数据期条件

浮动维数据期条件设置:过滤条件与数据期条件

4.3表元数据期条件

过滤条件与数据期条件

4.4数据期条件间关系

当报表、浮动维、指标表元上都有数据期条件时,这些数据期条件间的逻辑关系与过滤条件不同,他们之间存在优先级关系。

优先级关系:指标表元>维表元>报表,即优先取指标表元上的数据期条件,没有则取浮动维表元(或固定维表元)上的数据期条件,都没有则取报表上的数据期条件。

假设,报表上数据期条件为条件1;浮动维表元(或固定维表元)上数据期条件为条件2;指标表元上数据期条件为条件3。

那么最终指标表元的数据期条件为:条件3。

5.数据期条件写法

1)全部:所有数据。

过滤条件与数据期条件

2)前xx期至今:从某个日期开始到系统日期;如果主题表设置的数据期字段是年报,则计算时,数据过滤是从某年到2021年。

过滤条件与数据期条件

3)常用:常用的数据期条件罗列出来,供用户选择。设置主题表的数据期类型为日报后,设置界面如下所示。

过滤条件与数据期条件

假设当前系统时间为2021年6月28日,则每项选择计算后的情况如下:

本期:计算时,返回的是2021年6月28日的数据;

上期:计算时,返回的是前一天的数据,即2021年6月27日的数据;

本旬:计算时,返回的是6月下旬的数据,即2021年6月21日至2021年6月30日的数据;

本月:计算时,返回的是本月的数据,即2021年6月1日至2021年6月30日的数据;

本季:计算时,返回的是第二季度的数据,即2021年4月1日至2021年6月30日的数据;

本年:计算时,返回的是本年的数据,即2021年1月1日至2021年12月31日的数据。

注意

  • 常用中的选项均为单选框;
  • 当主题表的数据期类型不同时,常用的选项也不同:
  • 当主题表数据期类型为日报时,常用的六个单选框都显示;
  • 主题表数据期类型为旬报时,常用的六个单选框不显示"本旬";
  • 当主题表数据期类型为月报时,常用的六个单选框不显示"本月"和"本旬";
  • 当主题表数据期类型为季报时,常用的六个单选框不显示"本季"、"本月"和"本旬";
  • 当主题表数据期类型为年报时,常用的六个单选框不显示"本年"、"本季"、"本月"、"本旬"
  • 当主题表没有设置数据期字段时,对话框中不显示'起止'、'选择'、'模板'三个选项,显示如下:

过滤条件与数据期条件

4)起xx 止xx:从某个日期起,至某个日期;

过滤条件与数据期条件

5)自定义:自定义过滤条件,假设参数为年,参数名称为@bbq,主题表数据期条件字段为:入职时间FACT_YGXX.RZSJ,需计算截至到所选年份入职的人员情况,自定义写法如下:

过滤条件与数据期条件

计算结果如下:

过滤条件与数据期条件

附件列表

4

文档内容仅供参考
如果您需要解决具体问题,还可以登录亿信社区
在提问求助板块提问,30分钟内帮您解决问题

如果您认为本词条还有待完善,请编辑

上一篇浮动维属性设置

下一篇嵌套和交叉浮动分析表

请先登录