指标筛选问题

18780
23

niyaoqunalia 初学数据Lv2

发表于2019-5-14 10:25

悬赏10

已解决

楼主
  分析区单元格写的是表达式,下面公式写的是过滤条件,但是这样计算的话,结果始终是0,请问是为啥呢?还有一个问题,如果这个期初数,参与浮动运算的话,加了过滤条件就浮动不出来了

   版本号企业版 V4.7.1R133-build20180904153258-re964897

最近看过此主题的会员

esen_5E1QJ0K76E

esen_56A69VDG7S

esen_5D0MZG98LS

houyunfei

23个回答

只看楼主

niyaoqunalia 初学数据Lv2

发表于2019-5-14 17:10

只看该作者

取消 关注该作者的回复

23#

这是可以显示名称的sql
select a.B2,a.B1,a.A2,a.mc_A21,b.B2,b.A2,b.mc_A21,c.B2,c.B1
from (
select count(distinct a.USER_ID) as B2, LEFT(b.code,2) as B1,a.DEPT_ID as A2,max(c.DEPT_NAME) as mc_A21
from hb_etyy_v_userinfo a
left join DIM_TITLE b
on (a.TITLE_LEVEL=b.tit_name)
left join DEPARTMENT c
on (a.DEPT_ID=c.DEPT_ID)
group by a.DEPT_ID, LEFT(b.code,2)) a
inner join (
select * from ( select count(distinct a.USER_ID) as B2,a.DEPT_ID as A2,max(c.DEPT_NAME) as mc_A21
from hb_etyy_v_userinfo a
left join DIM_TITLE b
on (a.TITLE_LEVEL=b.tit_name)
left join DEPARTMENT c
on (a.DEPT_ID=c.DEPT_ID)
group by a.DEPT_ID ) as temp_ limit 1000) b
on (a.A2=b.A2 or (a.A2 is null and b.A2 is null))
inner join (
select * from ( select count(distinct a.USER_ID) as B2, LEFT(b.code,2) as B1
from hb_etyy_v_userinfo a
left join DIM_TITLE b
on (a.TITLE_LEVEL=b.tit_name)
left join DEPARTMENT c
on (a.DEPT_ID=c.DEPT_ID)
group by LEFT(b.code,2) ) as temp_ limit 50) c
on (a.B1=c.B1 or (a.B1 is null and c.B1 is null))

这是不能显示名称的SQL
select a.B2,a.B1,a.A2,a.mc_A21,b.B2,b.A2,b.mc_A21,c.B2,c.B1
from (
select count(distinct a.USER_ID) as B2, LEFT(b.code,2) as B1,a.DEPT_ID as A2,max(c.DEPT_NAME) as mc_A21
from hb_etyy_v_userinfo a
left join DIM_TITLE b
on (a.TITLE_LEVEL=b.tit_name)
left join DEPARTMENT c
on (a.DEPT_ID=c.DEPT_ID)
where (CONVERT(a.DEPT_ID, CHAR) like '32%' or CONVERT(a.DEPT_ID, CHAR) like '33%' or CONVERT(a.DEPT_ID, CHAR) like '34%')
group by a.DEPT_ID, LEFT(b.code,2)) a
inner join (
select * from ( select count(distinct a.USER_ID) as B2,a.DEPT_ID as A2,max(c.DEPT_NAME) as mc_A21
from hb_etyy_v_userinfo a
left join DIM_TITLE b
on (a.TITLE_LEVEL=b.tit_name)
left join DEPARTMENT c
on (a.DEPT_ID=c.DEPT_ID)
where (CONVERT(a.DEPT_ID, CHAR) like '32%' or CONVERT(a.DEPT_ID, CHAR) like '33%' or CONVERT(a.DEPT_ID, CHAR) like '34%')
group by a.DEPT_ID ) as temp_ limit 1000) b
on (a.A2=b.A2 or (a.A2 is null and b.A2 is null))
inner join (
select * from ( select count(distinct a.USER_ID) as B2, LEFT(b.code,2) as B1
from hb_etyy_v_userinfo a
left join DIM_TITLE b
on (a.TITLE_LEVEL=b.tit_name)
left join DEPARTMENT c
on (a.DEPT_ID=c.DEPT_ID)
where (CONVERT(a.DEPT_ID, CHAR) like '32%' or CONVERT(a.DEPT_ID, CHAR) like '33%' or CONVERT(a.DEPT_ID, CHAR) like '34%')
group by LEFT(b.code,2) ) as temp_ limit 50) c
on (a.B1=c.B1 or (a.B1 is null and c.B1 is null))

Edmund 数据达人Lv4

发表于2019-5-14 18:05

只看该作者

取消 关注该作者的回复

24#

niyaoqunalia 发表于 2019-5-14 17:10
这是可以显示名称的sql
select a.B2,a.B1,a.A2,a.mc_A21,b.B2,b.A2,b.mc_A21,c.B2,c.B1
from (

不能显示的这块貌似是多个个过滤条件出来,根据自己做的表样排查下 是不是哪里的过滤条件写的有误

缱绻 数据领袖Lv6

发表于2019-5-17 10:29

只看该作者

取消 关注该作者的回复

25#

请问您这个问题解决了吗?

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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