bi42升级到47后,过滤条件报错

10191
11

zhangfeifei 初学数据Lv2

发表于2018-10-12 11:43

悬赏1

已解决

楼主
FACT_DRUG_CONSUM_MONTH_ANTI.PAT_ADMIT_TYPE_CD='mz' and dim(FACT_DRUG_CONSUM_MONTH_ANTI.DRUG_CD,'ANTIBIOTIC_LEVEL_CD') in ['00','01','02','03']这是条件


bi42解析结果
select sum(a.AMOUNT/10000) as B3
from FACT_DRUG_CONSUM_MONTH a
,DIM_ANTIBIOTIC b
,DIM_ANTIBIOTIC c
,DIM_ANTIBIOTIC d
,DIM_ANTIBIOTIC e
where (A.DRUG_CD=B.DRUG_CD(+)) and (A.DRUG_CD=C.DRUG_CD(+)) and (A.DRUG_CD=D.DRUG_CD(+)) and (A.DRUG_CD=E.DRUG_CD(+)) and ((a.BBQ='201809') AND (((a.PAT_ADMIT_TYPE_CD) = 'mz') AND (b.ANTIBIOTIC_LEVEL_CD = '00' or c.ANTIBIOTIC_LEVEL_CD = '01' or d.ANTIBIOTIC_LEVEL_CD = '02' or e.ANTIBIOTIC_LEVEL_CD = '03')))


bi47解析结果
select sum(a.AMOUNT/10000) as B3
from FACT_DRUG_CONSUM_MONTH a
where (a.BBQ='201804') AND (a.PAT_ADMIT_TYPE_CD = 'mz') AND ((null.PHARMACOLOGY_CD IN '00') or (null.PHARMACOLOGY_CD IN '01') or a.DRUG_CD = '02' or (null.PHARMACOLOGY_CD IN '03'))))




想请教一下在固定分析表里求数据表字段的合,过滤掉关联维表中的值,47里公式该怎么写?


最近看过此主题的会员

暮暮

naqinga

esen_501MCUYQS7SA

明明如月

hero851815

esen_4SBQYN0BZ5TZ

esen_4RTBM9MIPW

11个回答

只看楼主

wut 数据老手Lv5

发表于2018-10-12 11:43

只看该作者

取消 关注该作者的回复

12#

zhangfeifei 发表于 2018-10-12 15:32
抗菌药物的编号太多了,直接写id=抗菌药物的编码过滤,没法写呀
...

如果想过滤掉维表中的数据话,可以试试 id in <#=ardb(" ")#> 这个写法

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

400咨询:400-0011-866

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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