2016-07-28 76 views
0

我有以下數據模型:BI發佈者 - 顯示數據平鋪

<SALE_LIST> 
    <SALE> 
     <YEAR>2010</YEAR> 
     <ITEM>100001</ITEM> 
     <AMOUNT>1,199.00</AMOUNT> 
    </SALE> 
    <SALE> 
     <YEAR>2010</YEAR> 
     <ITEM>100002</ITEM> 
     <AMOUNT>1,200.00</AMOUNT> 
    </SALE> 
    <SALE> 
     <YEAR>2012</YEAR> 
     <ITEM>100001</ITEM> 
     <AMOUNT>1,899.00</AMOUNT> 
    </SALE> 
    <SALE> 
     <YEAR>2012</YEAR> 
     <ITEM>100003</ITEM> 
     <AMOUNT>1,649.00</AMOUNT> 
    </SALE> 
    <SALE> 
     <YEAR>2013</YEAR> 
     <ITEM>100004</ITEM> 
     <AMOUNT>2,199.00</AMOUNT> 
    </SALE> 
    <SALE> 
     <YEAR>2013</YEAR> 
     <ITEM>100005</ITEM> 
     <AMOUNT>3,199.00</AMOUNT> 
    </SALE> 
</SALE_LIST> 

在RTF模板,使用for-each顯示所有YEAR

<?for-each:SALE?> 
<?YEAR?> 
<?end for-each?> 

通常情況下,結果將被垂直顯示,像這樣:

2010 
2010 
2012 
2012 
2013 
2013 

如何水平顯示的結果,這樣的201020102012201220132013

回答

2
<[email protected]:SALE?> 
<?YEAR?> 
<?end for-each?> 

如果你想在水平表列打印的值,你將需要動態列。你將不得不使用:

<?split–column–header:name?> 
<?split–column–data:name?> 

如果您已經安裝了BIP的Word插件在Windows系統中,你將有Oracle提供的樣本模板。回到你的BI Publisher Desktop文件夾,並檢查示例文件夾。在我的系統,該位置是:

C:\Program Files (x86)\Oracle\BI Publisher\BI Publisher Desktop\Template Builder for Word\samples\RTF templates\Advanced\Dynamic Columns 

將會有一個Dynamic Data Columns.doc文件存在,這也解釋了整齊如何做到這一點。

+0

你很酷。那麼我怎麼能把結果放在表格中,每個單元格都是一年。 –

+0

我使用了@ @ cell。 –

+0

謝謝您的信息,這太有用了。 –