多个参数联动设置问题

12122
17

emilyxly 小试身手Lv3

发表于2018-8-21 19:08

悬赏1

已解决

楼主
请教下,表元关联的维表存放的组织结构为历史数据,比如维表中A部门有20170101-20170401,20170402-至今两个期间的两条记录,这样报表计算时A部门是随机关联一条,还是A部门在报表中不展示

最近看过此主题的会员

MYoung

esen_4XL2IVJCG8

wanghao_2

亿迷

esen_5H6OAIBHWQ

esen_5G9CALTNBC

esen_5GTDLZSNUN

shujm

pandabuxizao

niuyi688988

esen_551EV9Y3NG

13430212034

brave0520

esen_5AUKCJ8LU6

最佳答案
esayolap暂不支持您所说的需求呢,如果需要需走定制流程,需要提供详细的定制需求文档哦。
17个回答

只看楼主

爱分析 初学数据Lv2

发表于2018-8-22 09:22

只看该作者

取消 关注该作者的回复

沙发

没太看明白,我觉得这个应该要看具体的场景吧,能否说详细些,给点图什么的

爱分析 初学数据Lv2

发表于2018-8-22 14:24

只看该作者

取消 关注该作者的回复

板凳

经过问题确认和沟通,找到原因了,计算sql中会根据维表上设置的关联字段自动关联到主题表,分析表上进行数据过滤时需要注意,日期和机构字段都需要设置过滤条件,否则报表模板计算结果表上,A部门的历史数据和新数据会同时累计求和

emilyxly 小试身手Lv3

发表于2018-8-22 17:56

只看该作者

取消 关注该作者的回复

地板

爱分析 发表于 2018-8-22 14:24
经过问题确认和沟通,找到原因了,计算sql中会根据维表上设置的关联字段自动关联到主题表,分析表上进行数 ...

现在需求是这样的,报表中设置了时间,组织结构两个筛选参数,用户提出要根据选择时间,自动变更组织结构。所以组织结构维表存的是历史数据,用有效开始时间和有效结束时间对每条记录作用的期间进行标记,并且两个参数联动也是通过期间来控制的。现在问题是,主题表的部门字段关联组织结构维表,对应的记录不唯一,因为维表和主题表之间关联是没有传入时间参数对维表部门进行筛选。跟主题表设置过滤条件没关系

爱分析 初学数据Lv2

发表于2018-8-22 18:15

只看该作者

取消 关注该作者的回复

5#

上述方案有试过吗?麻烦把生成的sql详情和相关截图发过来看看呢,具体看看是什么问题

emilyxly 小试身手Lv3

发表于2018-8-23 09:02

只看该作者

取消 关注该作者的回复

6#

本帖最后由 emilyxly 于 2018-8-23 09:03 编辑

爱分析 发表于 2018-8-22 18:15
上述方案有试过吗?麻烦把生成的sql详情和相关截图发过来看看呢,具体看看是什么问题 ...

我觉得你可能对我的需求理解错了。。。首先主题表中存放A部门的历史数据这个逻辑没有错,即使主题表不设置机构和日期的过滤条件,对所有期间所有部门汇总报表也没有问题。而且现在主题表已经设置了过滤条件,日期在数据期设置,部门是在行政组织参数里设置了自动过滤,目前问题点不在这。

问题是,举个例子,A部门在2017-1-1至2018-1-1期间的数据存放在主题表里,2017年A部门名称叫某办公室,2018年叫某某办公室,现在行政组织维表里存的A部门就有两条:
2017-1-1至2017-12-31   A部门   某办公室
2018-1-1至今                  A部门   某某办公室

现在主题表的部门字段关联了这个维表,那其中A部门2017-1-2的某条记录要关联这个维表就出现一个问题,返回2条A部门的值,没有根据2017-1-1=<2017-1-2<=2017-12-31 逻辑选中维表里第一条数据关联。
理论上行政组织维表里部门id应该唯一,和主题表关联才不会出错。但是现在用户需求是根据日期参数选择的日期,自动变换行政组织参数里的组织结构(两参数联动已实现),所以行政组织维表里要存放历史数据,部门id不唯一,是通过有效起始,和结束时间限定生效期间,但是根据你们同事的方案,行政组织维表不能做成缓慢增长维。

现在只要行政组织维表里存在多条记录的部门id在报表里都不会显示。

数据观 数据小白Lv1

发表于2018-8-23 09:42

只看该作者

取消 关注该作者的回复

7#

您那边在做分析模版是否有做日期参数相关的过滤条件呢?如果有麻烦截图一下以及对应计算生成的sql详情(高级模式可以上传图片和附件),提供图会直观一些,谢谢。

emilyxly 小试身手Lv3

发表于2018-8-23 09:48

只看该作者

取消 关注该作者的回复

8#

本帖最后由 emilyxly 于 2018-8-23 09:51 编辑

数据观 发表于 2018-8-23 09:42
您那边在做分析模版是否有做日期参数相关的过滤条件呢?如果有麻烦截图一下以及对应计算生成的sql详情(高 ...

select row_.*,rownum from ( select a.B3 as B3,b.C3 as C3,c.D3 as D3,d.E3 as E3,e.F3 as F3,f.G3 as G3,g.H3 as H3,h.I3 as I3,a.A3 as A3,a.mc_A30 as mc_A30
from (
select count(DISTINCT(a.EMPLID)) as B3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 1) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) a
,(
select count(DISTINCT(a.EMPLID)) as C3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 2) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) b
,(
select count(DISTINCT(a.EMPLID)) as D3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 3) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) c
,(
select count(DISTINCT(a.EMPLID)) as E3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 4) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) d
,(
select count(DISTINCT(a.EMPLID)) as F3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 5) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) e
,(
select count(DISTINCT(a.EMPLID)) as G3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 6) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) f
,(
select count(DISTINCT(a.EMPLID)) as H3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 7) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) g
,(
select count(DISTINCT(a.EMPLID)) as I3,b.LEVEL13 as A3,max(b.DESCR_13) as mc_A30
from HR_STUFF_STRUCTURE_MANY_RPT a
,HR_PS_IF_DEPT_TBL_TMP3 b
where (A.DEPTID=B.DEPTID(+)) and (((a.EFFDT_ST < to_date('20180822 09:35:31','YYYYMMDD HH24:MI:SS')) AND (a.EFFDT_END >= to_date('20180822 09:35:30','YYYYMMDD HH24:MI:SS'))) AND (a.COMPILETYPE = 8) AND ((b.LEVEL11 = 'D000000000')))
group by b.LEVEL13) h
where ((a.A3=b.A3)) and ((a.A3=c.A3)) and ((a.A3=d.A3)) and ((a.A3=e.A3)) and ((a.A3=f.A3)) and ((a.A3=g.A3)) and ((a.A3=h.A3)) )row_ where rownum <= 1000

数据观 数据小白Lv1

发表于2018-8-23 10:01

只看该作者

取消 关注该作者的回复

9#

截图这个不是过滤条件呢,是个公式表达式,您在全表/浮动表元/相关表元的属性-过滤条件那找一下,将公式给一下

emilyxly 小试身手Lv3

发表于2018-8-23 10:18

只看该作者

取消 关注该作者的回复

10#

数据观 发表于 2018-8-23 10:01
截图这个不是过滤条件呢,是个公式表达式,您在全表/浮动表元/相关表元的属性-过滤条件那找一下,将公式给 ...

日期参数的
HR_STUFF_STRUCTURE_MANY_RPT.EFFDT_ST<= @riqi and HR_STUFF_STRUCTURE_MANY_RPT.EFFDT_END>=@riqi
行政组织参数关联了维表,设置了自动过滤

数据观 数据小白Lv1

发表于2018-8-23 10:39

只看该作者

取消 关注该作者的回复

11#

emilyxly 发表于 2018-8-23 10:18
日期参数的
HR_STUFF_STRUCTURE_MANY_RPT.EFFDT_ST=@riqi
行政组织参数关联了维表,设置了自动过滤 ...

麻烦看下站内私信

上一页12下一页共2页

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号