2016-01-26 52 views
3

我的交叉表組件有兩個問題。如何在交叉表總行中顯示字段的值?

  1. 在我的交叉表中,我在標籤的開始處有總行,我想在每列中顯示我的字段中的值。所以我創造了一個領域,並把它放在整個細胞中。編譯時,我有錯誤「未找到字段」,但是當我將此字段放入詳細信息段時,它顯示正確。
  2. 其他情況。我可以添加幾個總行到我的十字標籤並顯示我的字段中的值嗎?

回答

3

要顯示的橫標籤需要值創建度量

<measure name="myField" class="java.lang.String"> 
    <measureExpression><![CDATA[$F{myField}]]></measureExpression> 
</measure> 

注:措施可以是一個簡單的表示字段(如示例),calculation="Nothing"(默認值,如果未指示),請記住設置正確的cla SS(如場相同)

現在你可以措施$V{myField}添加到您的交叉表單元格

<textField> 
    <reportElement style="Crosstab Data Text" x="0" y="12" width="50" height="12" uuid="2a004def-c91d-40be-ba2a-fac8763fca7b"/> 
    <textElement verticalAlignment="Middle"> 
     <font size="8"/> 
     <paragraph lineSpacing="Single"/> 
    </textElement> 
    <textFieldExpression><![CDATA[$V{myField}]]></textFieldExpression> 
</textField> 

至於你的第二個問題「我可以添加多個總行到我的十字標籤」?,這有點不清楚,你會得到一個總的行,如rowGroup/columnGrouptotalPosition屬性所示,你可以根據你的喜好添加任意數量的組。

「開始」 - 總計位於其他存儲桶之前。

「End」 - 總計位於其他存儲桶的末尾。

「無」 - 此存儲桶不需要總數。

評論OP的: 爲了解決第二個問題我剛創建在列標題帶一般行。 - Tomasz Iwaszko

+0

謝謝。要解決第二個問題,我只是在列標題欄中創建了一般行。 –

相關問題