2015-08-28 112 views
2

我想要做的是生成一份包含(合同)收益和損失概覽的報告。例如:MDX使用多個日期維度

Year | contract_gains | contract_losses 
_______________________________________ 
2015 |    10 |    2 
2016 |    15 |    4 

顯示的收益是很容易的,因爲我可以算了算不同合約(這是衡量價值的聚合器)以啓動週期。

SELECT 
    {[contract_start_date].[year].MEMBERS} 
    ON ROWS, 
    {[Measures].[value]} 
    ON COLUMNS 
FROM Cube 

顯示虧損seperately也很容易,因爲我可以做同樣的與第二日期維度。

​​

但我想要做的是生成一個包含兩個值在一個報告中的報告。可悲的是我不知道我該如何做到這一點。

+1

我認爲你可以通過使用視圖來實現這一點。你可以創建一個視圖,共同獲得和損失 – vels4j

+0

嗨Vels4j,我不知道你在一個蒙得維的多維數據集的上下文中是什麼意思。你能解釋一下你的意思嗎? – Korenaga

回答

0

有點慢的方法,逐個細胞。這是否適合你 -

WITH MEMBER [Measures].contract_losses AS 
    (
    GENERATE 
      (
     [contract_start_date].[year].CURRENTMEMBER, 
     FILTER 
      (
       [contract_end_date].[year].MEMBERS, 
       CStr([contract_start_date].[year].CURRENTMEMBER.MEMBER_VALUE) = CStr([contract_end_date].[year].CURRENTMEMBER.MEMBER_VALUE) 
      ) 
      ).ITEM(0) 
     , 
     [Measures].[value] 
    ) 

MEMBER [Measures].contract_gains AS 
[Measures].[value] 

SELECT 
    NON EMPTY {[contract_start_date].[year].MEMBERS} 
    ON ROWS, 
    {[Measures].contract_gains, [Measures].contract_losses} 
    ON COLUMNS 
FROM [Cube]