MDX 几个比率问题

维度配置

view plaincopy to clipboardprint?
<?xml version="1.0" encoding="UTF-8"?> 
 
<Schema> 
 
    <Parameter name="tt" type="Table" /> 
 
    <Parameter name="Company" type="Table" /> 
 
    <Parameter name="Fact" type="Table" /> 
 
 
 
    <Dimension name="tt" caption="时间" table="tt" primaryKey="month" type="Time">   
 
        <Hierarchy>   
 
            <Level name="Year" column="month" type="Years" /> 
 
            <Level name="Month" column="month" type="Months" />   
 
        </Hierarchy>   
 
    </Dimension>   
 
 
 
      
 
    <Dimension name="Company" caption="组织" table="Company" 
 
        primaryKey="FID"> 
 
        <Hierarchy> 
 
            <Level name="Company" column="FID" childColumn="fid" parentColumn="fparentId"> 
 
                <Property name="name" column="fname" /> 
 
            </Level> 
 
        </Hierarchy> 
 
    </Dimension>    
 
 
 
    <Cube name="Fact" caption="收入" table="Fact"> 
 
        <DimensionUsage name="tt" foreignKey="Ftt" /> 
 
        <DimensionUsage name="Company" foreignKey="FCompanyID" />       
 
        <Measure name="famount" caption="金额" column="famount" aggregator="sum" formatString="#,##0.00"/> 
 
    </Cube> 
 
</Schema> 

<?xml version="1.0" encoding="UTF-8"?>

<Schema>

 <Parameter name="tt" type="Table" />

 <Parameter name="Company" type="Table" />

 <Parameter name="Fact" type="Table" />

 

 <Dimension name="tt" caption="时间" table="tt" primaryKey="month" type="Time">

  <Hierarchy>

   <Level name="Year" column="month" type="Years" />

   <Level name="Month" column="month" type="Months" />

  </Hierarchy>

 </Dimension>

 

 

 <Dimension name="Company" caption="组织" table="Company"

  primaryKey="FID">

  <Hierarchy>

   <Level name="Company" column="FID" childColumn="fid" parentColumn="fparentId">

    <Property name="name" column="fname" />

   </Level>

  </Hierarchy>

 </Dimension> 

 

 <Cube name="Fact" caption="收入" table="Fact">

  <DimensionUsage name="tt" foreignKey="Ftt" />

  <DimensionUsage name="Company" foreignKey="FCompanyID" />  

  <Measure name="famount" caption="金额" column="famount" aggregator="sum" formatString="#,##0.00"/>

 </Cube>

</Schema>MDX环比

view plaincopy to clipboardprint?
with member Company.[增长环比] as '((tt.currentmember,measures.famount)-(tt.PrevMember,measures.famount))/(tt.PrevMember,measures.famount)',formatString='0.00%',solve_order=1 select {Company.members,Company.[增长环比]} on rows, tt.members on columns from fact 

with member Company.[增长环比] as '((tt.currentmember,measures.famount)-(tt.PrevMember,measures.famount))/(tt.PrevMember,measures.famount)',formatString='0.00%',solve_order=1 select {Company.members,Company.[增长环比]} on rows, tt.members on columns from fact其它

view plaincopy to clipboardprint?
with member item.[合计] as 'sum(item.levels(0).members)' member measures.[zb] as '(item.currentmember,measures.famount)/(item.[合计],measures.famount)',formatString='0.00%',caption='成本占比%' member measures.[增长率] as '((tt.[2008年6月],measures.famount)-(tt.[2007年6月],measures.famount))/(tt.[2007年6月],measures.famount)',formatString='0.00%',solve_order=2 member measures.[成本占比变化] as '(tt.[2008年6月],measures.[zb])-(tt.[2007年6月],measures.[zb])',formatString='0.00%',solve_order=2 member tt.[同期比] as '0',solve_order=1 select {item.levels(0).members,item.[合计]} on rows,  union(tt.members*{measures.members,measures.[zb]}, {tt.[同期比]}*{measures.[增长率],measures.[成本占比变化]})  on columns from Fact 

with member item.[合计] as 'sum(item.levels(0).members)' member measures.[zb] as '(item.currentmember,measures.famount)/(item.[合计],measures.famount)',formatString='0.00%',caption='成本占比%' member measures.[增长率] as '((tt.[2008年6月],measures.famount)-(tt.[2007年6月],measures.famount))/(tt.[2007年6月],measures.famount)',formatString='0.00%',solve_order=2 member measures.[成本占比变化] as '(tt.[2008年6月],measures.[zb])-(tt.[2007年6月],measures.[zb])',formatString='0.00%',solve_order=2 member tt.[同期比] as '0',solve_order=1 select {item.levels(0).members,item.[合计]} on rows,  union(tt.members*{measures.members,measures.[zb]}, {tt.[同期比]}*{measures.[增长率],measures.[成本占比变化]})  on columns from Fact示例

 

 


本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/redvalley/archive/2008/06/18/2560638.aspx

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值