-
-
wangsy 小试身手Lv3
发表于2019-5-15 10:25
悬赏1
已解决
楼主
需求描述:
有两张Bi分析表,表1是合同相关信息的统计图,表二是合同列表。点击表1的合同状态列,如“正在进行”,可跳转至合同列表,显示相同签订日期范围内,正在进行的的合同信息。
现状:
目前跳转后,列表无数据显示,核对计算结果的SQL后,发现其中有一段语句为“where (1>2)”,把改行注释掉后,计算结果正常。
请问,这个“where (1>2)”是什么操作导致的?
有两张Bi分析表,表1是合同相关信息的统计图,表二是合同列表。点击表1的合同状态列,如“正在进行”,可跳转至合同列表,显示相同签订日期范围内,正在进行的的合同信息。
现状:
目前跳转后,列表无数据显示,核对计算结果的SQL后,发现其中有一段语句为“where (1>2)”,把改行注释掉后,计算结果正常。
请问,这个“where (1>2)”是什么操作导致的?




最佳答案
wangsy 发表于 2019-5-15 15:59
分析区上方是热区式钻取,通过点击分析区中间的主表的“资产数量”字段进行跳转;分析区下方是联动式钻取 ...
数据联动的参数名称定义方式跟通常的设置不一样,

20个回答
缱绻 发表于 2019-5-15 10:31
跳转到子表后看下子表生成的sql.
select a.C2 as C2,b.D2 as D2,c.E2 as E2,d.F2 as F2,d.G2 as G2,d.H2 as H2,e.I2 as I2,f.J2 as J2,g.K2 as K2,a.B2 as B2,b.mc_D20 as mc_D20,c.mc_E20 as mc_E20,e.mc_I20 as mc_I20,f.mc_J20 as mc_J20,g.mc_K20 as mc_K20
from (
select max(a.B6) as C2,a.B4 as B2
from ihtgl_htgllrd a
where ((a.BTYPE_ = '0') AND (a.B6 like '2018%'))
group by a.B4) a
inner join (
select max(a.D5) as D2,a.B4 as B2,max(b.JFLYNAME) as mc_D20
from ihtgl_htgllrd a
left join ES10_JFLY b
on (a.D5=b.JFLYID)
where (a.BTYPE_ = '0')
group by a.B4) b
on (a.B2=b.B2)
inner join (
select max(a.G5) as E2,a.B4 as B2,max(b.CGNAME) as mc_E20
from ihtgl_htgllrd a
left join ES10_CGLX b
on (a.G5=b.CGID)
where (a.BTYPE_ = '0')
group by a.B4) c
on (a.B2=c.B2)
inner join (
select max(a.B3) as F2,sum(a.G4) as G2,max(a.B8) as H2,a.B4 as B2
from ihtgl_htgllrd a
where (a.BTYPE_ = '0')
group by a.B4) d
on (a.B2=d.B2)
inner join (
select max(a.I5) as I2,a.B4 as B2,max(b.ZTNAME) as mc_I20
from ihtgl_htgllrd a
left join ES10_HTZT b
on (a.I5=b.ZTID)
where (1>2)
group by a.B4) e
on (a.B2=e.B2)
inner join (
select max(a.B16) as J2,a.B4 as B2,max(b.FKNAME) as mc_J20
from ihtgl_htgllrd a
left join ES10_FKZT b
on (a.B16=b.FKID)
where (a.BTYPE_ = '0')
group by a.B4) f
on (a.B2=f.B2)
inner join (
select max(a.B5) as K2,a.B4 as B2,max(b.YXNAME) as mc_K20
from ihtgl_htgllrd a
left join ES10_YXLB b
on (a.B5=b.YXID)
where (a.BTYPE_ = '0')
group by a.B4) g
on (a.B2=g.B2)
order by a.C2 desc
wangsy 发表于 2019-5-15 10:35
select a.C2 as C2,b.D2 as D2,c.E2 as E2,d.F2 as F2,d.G2 as G2,d.H2 as H2,e.I2 as I2,f.J2 as J2,g.K ...
where(1>2)检查下每个表元的过滤条件嘞。
Edmund 发表于 2019-5-15 11:01
where(1>2)检查下每个表元的过滤条件嘞。
我勾选了自动继承表元过滤条件,解决了。
但是我有个疑问,如果要传参,这个参数的值来源是一个浮动表元,我该如何在钻取里设置这个参数的值呢?
wangsy 发表于 2019-5-15 11:43
我勾选了自动继承表元过滤条件,解决了。
但是我有个疑问,如果要传参,这个参数的值来源是一个浮动表元 ...
钻取表元是否这个浮动表元呢?想要传给子表的值是被点击表元的话写self.txt,如果是想要传整个一列的值写<#=GRID1.A2$#>
缱绻 发表于 2019-5-15 11:46
钻取表元是否这个浮动表元呢?想要传给子表的值是被点击表元的话写self.txt,如果是想要传整个一列的值写 ...
我试了一下,这个在热区式中可以实现,在联动式中实现不了,请问联动式的传参设置是有什么特殊的地方吗?
wangsy 发表于 2019-5-15 11:55
我试了一下,这个在热区式中可以实现,在联动式中实现不了,请问联动式的传参设置是有什么特殊的地方吗? ...
联动式直接获取不到值吗?具体是什么联动呢?表格联动?图形联动?文字联动??具体是怎么设置的呢?想要实现的效果是什么呢???
缱绻 发表于 2019-5-15 13:40
联动式直接获取不到值吗?具体是什么联动呢?表格联动?图形联动?文字联动??具体是怎么设置的呢?想要 ...
有主表GRID2,和子表GRID1,通过点击主表的所属网络字段,联动子表的数据,(比如,点击主表所属网络为“互联网”字段,子表仅显示“互联网”的设备品牌、资产数量),具体设置如图片所示


wangsy 发表于 2019-5-15 14:28
有主表GRID2,和子表GRID1,通过点击主表的所属网络字段,联动子表的数据,(比如,点击主表所属网络为“ ...
1、用宏表达式的写法看下子表是否有获取到参数@sswl的值<#=@sswl#>;2、子表的过滤条件中用len(@sswl)=0判空;
3、参数=主题表字段这个是什么写法??一般不都是主题表字段=参数吗??
缱绻 发表于 2019-5-15 14:53
1、用宏表达式的写法看下子表是否有获取到参数@sswl的值;2、子表的过滤条件中用len(@sswl)=0判空;
3、参 ...
如何查看@sswl传的值?图片中这么写,然后计算后点击链接可以吗?
