2016-04-20 48 views
1

是否有任何方法可以將2個交叉表的列對齊到BIRT中的相同大小?BIRT - 對齊具有相同尺寸的交叉表

我在報告中有兩個交叉表,其維度相同但值不同,佈局首選項設置爲auto,因此單元格按單元格值對齊。 有沒有辦法將第二個交叉表單元設置爲第一個?

回答

0

這很難想象。解決此問題的一種方法是查看是否可以合併這兩個數據集,然後按照指示兩者之間的參數進行分組。您可以使用分頁符設置來拆分兩者之間的交叉表。用一些花哨的條件標籤,你可以讓它們看起來完全不同。這將確保列對齊。

另一種方式可以是兩個交叉使用的OnCreate腳本功能onCreateCell()

/** 
* Called when crosstab cell is being created. 
* 
* @param cellInst 
*   ICrosstabCellInstance 
* @param reportContext 
*   IReportContext 
*/ 

function onCreateCell(cellInst, reportContext) 
{ 
} 

從這個cellInst你可以像填充,邊框和顏色信息的樣式信息。我沒有注意到直接的getWidth函數,但是,嘿,也許有這樣的東西。

也許是這樣的:

reportContext.getDesignHandle().findElement(cellInst.getCellID()).setProperty("width", "10mm"); 

您需要使用reportContext.setGlobalVariable()函數來獲取信息從第一交叉背景下,進入第二個。在crossTab斑馬或交替行顏色上進行搜索以查找有關如何操作交叉表中的單元格的一些示例。