-
-
yrshiwo 初学数据Lv2
发表于2020-1-2 17:50
悬赏5
已解决
楼主
求助,BI4.2.2 在计算时,过滤条件我填了LIKE,在计算中却是‘=’计算结果,导致表计算不出数据,我想问一下为什么会这样啊



35个回答
yangqh 发表于 2020-1-2 19:24
您那边这个报表完整的计算详情麻烦粘贴出来发我下
2020-01-02 17:53:13 开始计算报表:zcmx(内存情况:FREE=198.3M TOTAL=495M MAX=495M)
2020-01-02 17:53:13 引用的主题表:V_NPCS_DATATRS_DW_ZCMX 2.6支出明细表
2020-01-02 17:53:13 查询的数据级次范围:没有做限制。
2020-01-02 17:53:14 计算表格GRID1
2020-01-02 17:53:14 生成SQL耗时956毫秒
2020-01-02 17:53:14 执行SQL:
select row_.*,rownum from ( select a.BUDGET_ACCOUNT as B3,a.PROJECT_NAME as C3,a.PAY_TYPE as D3,a.ECONOMY_TYPE as E3,a.PAY_MONEY as F3,a.PAYFF_NAME||' '||a.PAYFF_NUMBER as G3,a.PAY_DATE as H3,a.ORG_NAME as A3,d.DEPTNAME as mc_B30,c.DEPTNAME as mc_D32,b.DEPTNAME as mc_E33
from V_NPCS_DATATRS_DW_ZCMX a
,V_NPCS_DATATRS_DW_JJKM b
,V_NPCS_DATATRS_DW_ZFFS c
,V_NPCS_DATATRS_DW_GNKM d
where (A.ECONOMY_TYPE=B.DEPTID(+)) and (A.PAY_TYPE=C.DEPTID(+)) and (A.BUDGET_ACCOUNT=D.DEPTID(+)) and (( SUBSTR(a.PAY_DATE,1,4) = '2019') AND (a.NEW_CODE = '010183189%') AND (a.PAY_DATE >= '20190101') AND (a.PAY_DATE <= '20200102'))
order by a.PAY_DATE desc nulls last )row_ where rownum <= 200
2020-01-02 17:53:14 SQL执行完毕,查询出0条数据,耗时:962毫秒(开始时间:2020-01-02 17:53:13.426;结束时间:2020-01-02 17:53:14.388);其中生成SQL耗时956毫秒;初始获取连接耗时:1毫秒;查询准备总耗时:2毫秒;执行查询sql耗时:4毫秒;
2020-01-02 17:53:14 执行查询耗时1秒19毫秒。(内存情况:FREE=194.2M TOTAL=495M MAX=495M)
2020-01-02 17:53:14 构造结果表耗时2毫秒。
2020-01-02 17:53:14 计算“zcmx”耗时1秒22毫秒。(内存情况:FREE=193.8M TOTAL=495M MAX=495M)
yrshiwo 发表于 2020-1-2 19:35
就是这张啊,后面我又填了一些条件试了一下,还是全部都是等号
不好意思啊 又重新看了一下 V_NPCS_DATATRS_DW_ZCMX.new_CODE like '@dep^'%'' & V_NPCS_DATATRS_DW_ZCMX.BUDGET_ACCOUNT like '@gnfl^'%'' & V_NPCS_DATATRS_DW_ZCMX.PAY_TYPE like '@zffs^'%'' & V_NPCS_DATATRS_DW_ZCMX.ECONOMY_TYPE like '@jjfl^'%'' & V_NPCS_DATATRS_DW_ZCMX.PAY_DATE >= @rq & V_NPCS_DATATRS_DW_ZCMX.PAY_DATE<=@rq1
是这个 前面用的过滤条件
yrshiwo 发表于 2020-1-2 20:05
不好意思啊 又重新看了一下 V_NPCS_DATATRS_DW_ZCMX.new_CODE like '@dep^'%'' & V_NPCS_DATATRS_D ...
只要是like的 在计算的时候都是等号
本帖最后由 韦韬然 于 2020-1-2 20:09 编辑
写成 like '<#=@@dep#>%' 试试
yrshiwo 发表于 2020-1-2 20:06
只要是like的 在计算的时候都是等号
您这个分析库用的什么数据库啊
yrshiwo 发表于 2020-1-2 20:06
只要是like的 在计算的时候都是等号
写错了 是这个过滤条件V_NPCS_DATATRS_DW_ZCMX.new_CODE like @dep^'%' & V_NPCS_DATATRS_DW_ZCMX.BUDGET_ACCOUNT like @gnfl^'%' & V_NPCS_DATATRS_DW_ZCMX.PAY_TYPE like @zffs^'%' & V_NPCS_DATATRS_DW_ZCMX.ECONOMY_TYPE like @jjfl^'%' & V_NPCS_DATATRS_DW_ZCMX.PAY_DATE >= @rq & V_NPCS_DATATRS_DW_ZCMX.PAY_DATE<=@rq1
计算过程如下:
2020-01-02 20:07:17 开始计算报表:zcmx(内存情况:FREE=48.8M TOTAL=496M MAX=496M)
2020-01-02 20:07:17 引用的主题表:V_NPCS_DATATRS_DW_ZCMX 2.6支出明细表
2020-01-02 20:07:17 查询的数据级次范围:没有做限制。
2020-01-02 20:07:18 计算表格GRID1
2020-01-02 20:07:18 生成SQL耗时948毫秒
2020-01-02 20:07:18 执行SQL:
select row_.*,rownum from ( select a.BUDGET_ACCOUNT as B3,a.PROJECT_NAME as C3,a.PAY_TYPE as D3,a.ECONOMY_TYPE as E3,a.PAY_MONEY as F3,a.PAYFF_NAME||' '||a.PAYFF_NUMBER as G3,a.PAY_DATE as H3,a.ORG_NAME as A3,d.DEPTNAME as mc_B30,c.DEPTNAME as mc_D32,b.DEPTNAME as mc_E33
from V_NPCS_DATATRS_DW_ZCMX a
,V_NPCS_DATATRS_DW_JJKM b
,V_NPCS_DATATRS_DW_ZFFS c
,V_NPCS_DATATRS_DW_GNKM d
where (A.ECONOMY_TYPE=B.DEPTID(+)) and (A.PAY_TYPE=C.DEPTID(+)) and (A.BUDGET_ACCOUNT=D.DEPTID(+)) and (( SUBSTR(a.PAY_DATE,1,4) = '2019') AND (a.NEW_CODE = '010183189%') AND (a.PAY_DATE >= '20190101') AND (a.PAY_DATE <= '20200102'))
order by a.PAY_DATE desc nulls last )row_ where rownum <= 200
2020-01-02 20:07:18 SQL执行完毕,查询出0条数据,耗时:955毫秒(开始时间:2020-01-02 20:07:17.796;结束时间:2020-01-02 20:07:18.751);其中生成SQL耗时948毫秒;初始获取连接耗时:1毫秒;查询准备总耗时:2毫秒;执行查询sql耗时:5毫秒;
2020-01-02 20:07:18 执行查询耗时967毫秒。(内存情况:FREE=46.3M TOTAL=496M MAX=496M)
2020-01-02 20:07:18 构造结果表耗时3毫秒。
2020-01-02 20:07:18 计算“zcmx”耗时970毫秒。(内存情况:FREE=46M TOTAL=496M MAX=496M)