2016-07-28 20 views
0

ich folgende Datenmodell haben:BI Publisher - Display Data Horizontal

<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> 

In rtf-Vorlage, for-each unter Verwendung aller YEAR anzuzeigen:

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

Normalerweise wird das Ergebnis vertikal angezeigt werden, wie folgt:

2010 
2010 
2012 
2012 
2013 
2013 

Wie das Ergebnis horizontal angezeigt werden, wie diese: 201020102012201220132013

Antwort

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

Wenn Sie die Werte in der horizontalen Tabellenspalten zu drucken, müssen Sie dynamische Spalten. Sie verwenden müssen:

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

Wenn Sie BIP Word-Add-on auf Ihrem Windows-System installiert haben, müssen Sie die Beispielvorlagen von Oracle zur Verfügung gestellt. Gehen Sie zu Ihrem BI Publisher Desktop-Ordner und überprüfen Sie den Beispielordner. Auf meinem System ist die Lage:

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

Es wird eine Dynamic Data Columns.doc-Datei sein, die diese ordentlich wie zu tun ist, erklärt.

+0

du bist cool. Also wie kann ich das Ergebnis auf den Tisch legen, jede Zelle ist ein Jahr. –

+0

Ich benutzte '@ cell'. –

+0

Vielen Dank für Ihre Informationen, es ist zu viel nützlich. –