2014-01-29 38 views
0

我有一個交叉表,並通過使用數據元素表達式爲每個列維度中的行級別創建自定義總計。在BIRT的交叉表上總結自定義總計

交叉表範例:

     Cat 1     Cat 2    GT 
    ITEM  C F  %  VALUE C  F  % VALUE 
    A  101 0 0.9  10 112 105 93.8 10  20 
    B  294 8 2.7  6  69 66 95.7 10  16 
    C  211 7 3.3  4 212 161 75.9  6  10 
    ------------------------------------------------------------------ 
    GT  606 15 2.47  6 393 332 84.5  8 **14** 

解釋爲GT行:

  1. 那些Ç˚F柱從上面總結。但是列是F/C的除法結果。
  2. 創建一個數據元素以填充VALUE列,該列來自值範圍定義,因每個Cat(類別)而異。例如...在類別1,如果值在0 - 1之間的值將爲10或在1 - 2 = 8等。條件爲類型2,在85 - 100 = 10之間,和80 - 85 = 8等
  3. 的GT行(具有14的值),是通過添加的VALUE聚集貓1 +貓2.

我能夠在點1和工作2以上,但我似乎無法使GT排的工作。我不知道代碼/表達式來總結這兩個類別的VALUE數據元素。因爲這些VALUE字段來自設計模式中的一個數據元素。

回答

0

我找到了解決問題的方案。我可以使用報告變量顯示結果。根據數據立方體維度中的類別(如果使用語句,使用),我將在字段表達式中分配2個報告變量。然後在數據元素表達式中,我調用兩個表達式並添加它們。