-
zhangfeifei 初学数据Lv2
发表于2018-10-12 11:43
悬赏1
已解决
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里公式该怎么写?
zhangfeifei 发表于 2018-10-12 15:32
抗菌药物的编号太多了,直接写id=抗菌药物的编码过滤,没法写呀
...
如果想过滤掉维表中的数据话,可以试试 id in <#=ardb(" ")#> 这个写法
11个回答
从b47的sql中可以看到一个问题,就是在找维表的时候未找到,是一个null,感觉是未找到对应的维表
-
zhangfeifei 初学数据Lv2
wut 发表于 2018-10-12 12:36
你这边的需求我没看懂,可以举个例子说明下,你想要的效果是什么样子的吗 ...
有个药品收费表,有个抗菌药物的维表,我想计算出所有包括抗菌药物的费用合计
-
zhangfeifei 初学数据Lv2
wut 发表于 2018-10-12 12:35
从b47的sql中可以看到一个问题,就是在找维表的时候未找到,是一个null,感觉是未找到对应的维表
...
同样的公式,bi42里就没有报错呢,维表和数据表是一样的,直接升级上来的
zhangfeifei 发表于 2018-10-12 14:44
有个药品收费表,有个抗菌药物的维表,我想计算出所有包括抗菌药物的费用合计 ...
设置固定维单元格,然后在条件里面 根据主题表记录药物类别的id=抗菌药物,这样应该就可以。如果可以的话,可以把你的表样,维表截图说明一下吗
-
zhangfeifei 初学数据Lv2
wut 发表于 2018-10-12 14:58
设置固定维单元格,然后在条件里面 根据主题表记录药物类别的id=抗菌药物,这样应该就可以。如果可以的话 ...
抗菌药物的编号太多了,直接写id=抗菌药物的编码过滤,没法写呀