知道Mondrian的朋友进来看一下啊!
我用Mondrian建维度的时候想进行维度的筛选,我该怎么做啊?
例如,医院名称的维度为:
<!-- 医院维度 organ -->
<Dimension name="医院" foreignKey="oid">
<Hierarchy hasAll="true" allMemberName="所有医院"
primaryKey="organid">
<Table name="organ"></Table>
<Level name="sname" column="sname"></Level>
</Hierarchy>
</Dimension>
对应organ表,表结构为:
organid---主键id
sname----医院名称
pid-----医院父级分类的名称
其中各医院之间有父子级之间的关系,例如:(4000,北京办事处,-1)、(4100,北京人民医院,4000)
根据pid可以找到他们之间的对应关系。
想利用sql语句查处北京办事处下面的所有医院的名称并作为维度来使用,我该怎么写?
已知sql语句为:select organid as oid,sname from organ where pid in (select organid from organ where pid=4000)
查到可以在维度中增加
<NameExpression>
<SQL dialect="mssql">
<SQL>sql语句不知道怎么写,试了好多都报错</SQL>
</NameExpression>
请高手指点!