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

9399
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里公式该怎么写?


最近看过此主题的会员

hero851815

esen_4SBQYN0BZ5TZ

esen_4RTBM9MIPW

最佳答案

wut

发表于2018-10-12 11:43

只看该作者

取消 关注该作者的回复

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

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

只看楼主

西瓜小姐 数据达人Lv4

发表于2018-10-12 11:52

只看该作者

取消 关注该作者的回复

沙发

怎么报错的呢

wut 数据老手Lv5

发表于2018-10-12 12:35

只看该作者

取消 关注该作者的回复

板凳

从b47的sql中可以看到一个问题,就是在找维表的时候未找到,是一个null,感觉是未找到对应的维表


wut 数据老手Lv5

发表于2018-10-12 12:36

只看该作者

取消 关注该作者的回复

地板

你这边的需求我没看懂,可以举个例子说明下,你想要的效果是什么样子的吗

zhangfeifei 初学数据Lv2

发表于2018-10-12 14:44

只看该作者

取消 关注该作者的回复

5#

wut 发表于 2018-10-12 12:36
你这边的需求我没看懂,可以举个例子说明下,你想要的效果是什么样子的吗 ...

有个药品收费表,有个抗菌药物的维表,我想计算出所有包括抗菌药物的费用合计

zhangfeifei 初学数据Lv2

发表于2018-10-12 14:46

只看该作者

取消 关注该作者的回复

6#

wut 发表于 2018-10-12 12:35
从b47的sql中可以看到一个问题,就是在找维表的时候未找到,是一个null,感觉是未找到对应的维表

...

同样的公式,bi42里就没有报错呢,维表和数据表是一样的,直接升级上来的

wangpf 数据达人Lv4

发表于2018-10-12 14:53

只看该作者

取消 关注该作者的回复

7#

把条件重新复制写一遍看看呢。

wut 数据老手Lv5

发表于2018-10-12 14:58

只看该作者

取消 关注该作者的回复

8#

zhangfeifei 发表于 2018-10-12 14:44
有个药品收费表,有个抗菌药物的维表,我想计算出所有包括抗菌药物的费用合计 ...

设置固定维单元格,然后在条件里面 根据主题表记录药物类别的id=抗菌药物,这样应该就可以。如果可以的话,可以把你的表样,维表截图说明一下吗

zhangfeifei 初学数据Lv2

发表于2018-10-12 15:25

只看该作者

取消 关注该作者的回复

9#

wangpf 发表于 2018-10-12 14:53
把条件重新复制写一遍看看呢。

不行的,试过了

韦韬然 数据老手Lv5

发表于2018-10-12 15:30

只看该作者

取消 关注该作者的回复

10#

重置维表,同步下主题表试试

zhangfeifei 初学数据Lv2

发表于2018-10-12 15:32

只看该作者

取消 关注该作者的回复

11#

wut 发表于 2018-10-12 14:58
设置固定维单元格,然后在条件里面 根据主题表记录药物类别的id=抗菌药物,这样应该就可以。如果可以的话 ...


抗菌药物的编号太多了,直接写id=抗菌药物的编码过滤,没法写呀

上一页12下一页共2页

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

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

小时

全天响应

分钟

快速处理问题

工程师强势助力

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

渠道咨询电话:137-0120-6790

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

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

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