永洪社区

标题: 报表数据突然不对 [打印本页]

作者: yhdata_cGxQ0JdB    时间: 2022-1-17 17:51
标题: 报表数据突然不对
之前报表数据通过sql集创建的数据,数据正常,上午五改了下user 权限,增加了一个机构的查看权限,sql 如下:
inner join (select distinct comcode2,comname2,role_id,user_name from ccic_xbmis.dim_comcode_salesman where comcode2= '31030000' or (comcode2 = '31170000' and comname3 not like '%分部%') and role_id =  ?{_USER_}) sa --总公司权限
          on 1=1
  ) t


今天却发线报表的保费和保额跟原始的取自表的数据不一致(可参考图片),
请问是需要从哪里排查错误?

作者: yhdata_cGxQ0JdB    时间: 2022-1-17 17:53
第一张图片是正确的保费和保额, 第二张是目前错误的结果(黄色部分的保费,保额),第三张是表格的样式,
作者: 环环    时间: 2022-1-17 18:12
第一张哪里有数据
作者: yhdata_cGxQ0JdB    时间: 2022-1-17 18:19
抱歉,请重新查看,另外,看了报表的sql数据集和数据库查询的结果一致,那排除了是数据集不对的原因吧
作者: 环环    时间: 2022-1-17 18:46
是最后那个 sum_insure那个字段吗,对应报告里的保费?然后报告里总和更大?
作者: yhdata_cGxQ0JdB    时间: 2022-1-17 19:01
是的,两个sun的字段,sum-insured和sum-premium
作者: 环环    时间: 2022-1-17 19:23
数据库里也加上那个权限的呢,保证两边的sql一致,再看查出来的数据对不对
作者: yhdata_cGxQ0JdB    时间: 2022-1-17 21:17
永洪tech-秀秀 发表于 2022-1-17 19:23
数据库里也加上那个权限的呢,保证两边的sql一致,再看查出来的数据对不对 ...

那是加数据库权限中sql去掉user?然后查询看数据是否一致?如果是一致只是报表显示数据不一致的话?报表有哪些地方可以排查吗?
作者: yhdata_cGxQ0JdB    时间: 2022-1-18 09:37
数据是一致的,请问报表哪里查看原因呢?不知道哪里查看原因?
下面的脚本是啥意思?

var arr1=维度.getSelectedObjects()
var arr2=度量.getSelectedObjects()
表2.binding.clearCols()
for(i=0;i<arr1.length;i++){
var bcol = new BCol(arr1[i], STRING, true);
var d = new DimCol(bcol);
//d.showTotal=true;
表2.binding.addCol(i,d);
}

for(j=0;j<arr2.length;j++){
var bcol = new BCol(arr2[j],DOUBLE, false);
var a = new MeasureCol(SUM,bcol,null);
表2.binding.addCol(i+j,a)
}
作者: 环环    时间: 2022-1-18 09:45
这个脚本只是动态绑定字段的,主要你说的那个什么权限,去掉就正常吗。如果数据集查出是对的,新建的报告不加其他条件,展示明细数据是对的吗,再逐步加上其他条件,看下是加上哪个时的影响
作者: yhdata_cGxQ0JdB    时间: 2022-1-18 12:29
sql数据集加了以下的where过滤条件,在创建新的sql数据集时,图片的输入参数要输入数据里面全部的值?比如信保产品,出单平台参数要一个个输入?


where ?{是否查询} = '是'
   and ( <信保产品是否勾选> ?{信保产品是否勾选} = '否' </信保产品是否勾选>)
   <信保产品>and prd in ?{信保产品} </信保产品>
   and ( <出单平台是否勾选> ?{出单平台是否勾选} = '否' </出单平台是否勾选>)
   <出单平台>and businessattribute in ?{出单平台} </出单平台>
   and ( <从人渠道是否勾选> ?{从人渠道是否勾选} = '否' </从人渠道是否勾选>)
   <从人渠道>and channelname in ?{从人渠道} </从人渠道>
    and ( <资产方类型是否勾选> ?{资产方类型是否勾选} = '否' </资产方类型是否勾选>)
   <资产方类型>and org_type in ?{资产方类型} </资产方类型>
   and ( <分公司是否勾选> ?{分公司是否勾选} = '否' </分公司是否勾选>)
   <分公司>and comname2_new1 in ?{分公司} </分公司>
   and ( <出单机构是否勾选> ?{出单机构是否勾选} = '否' </出单机构是否勾选>)
   <出单机构>and comname in ?{出单机构} </出单机构>
   and ( <是否实收是否勾选> ?{是否实收是否勾选} = '否' </是否实收是否勾选>)
   <是否实收>and if_realpay in ?{是否实收} </是否实收>
   and ( <是否压舱石是否勾选> ?{是否压舱石是否勾选} = '否' </是否压舱石是否勾选>)
   <是否压舱石>and if_major_cus in ?{是否压舱石} </是否压舱石>
   and ( <保单状态是否勾选> ?{保单状态是否勾选} = '否' </保单状态是否勾选>)
   <保单状态>and status in ?{保单状态} </保单状态>
and ( <资金方是否勾选> ?{资金方是否勾选} = '否' </资金方是否勾选>)
   <资金方>and capital in ?{资金方} </资金方>
    and ( <资产方是否勾选> ?{资产方是否勾选} = '否' </资产方是否勾选>)
   <资产方>and assets in ?{资产方} </资产方>
作者: 环环    时间: 2022-1-18 13:36
如果只是想对报告里传过来的生效,可以在数据集的编辑参数里取消弹出设置,或者设置默认值
作者: yhdata_cGxQ0JdB    时间: 2022-1-18 13:53
看报告设置参数可以没有设置弹出设置也没有设置数据集,那这些度量值是创建数据集设置进去的吗? 没有太看懂这个报告之前的人是怎么设置的?
作者: 环环    时间: 2022-1-18 14:26
那他这个就是打开的时候手动输入的,要什么效果就怎么设置就行了
作者: SamuelLiu    时间: 2022-1-18 15:29
新做一个报告,用表格先看下数据集和报告里的明细数据对不对,如果是对的,那就可能是报告脚本或者参数导致的。
作者: yhdata_cGxQ0JdB    时间: 2022-1-18 15:49
Yonghong_Samuel 发表于 2022-1-18 15:29
新做一个报告,用表格先看下数据集和报告里的明细数据对不对,如果是对的,那就可能是报告脚本或者参数导致 ...

新做一个报告,不设置参数,直接用表格看数据是否跟数据库的数据一致是吧?
作者: SamuelLiu    时间: 2022-1-18 17:57
yhdata_cGxQ0JdB 发表于 2022-1-18 15:49
新做一个报告,不设置参数,直接用表格看数据是否跟数据库的数据一致是吧? ...

对,现在是报告上的数据比实际要小吗?




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4