2016-07-28 2 views
0

Я следующую модель данных:BI Publisher - Отображение данных Horizontally

<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 слово в системе окон, вы будете иметь образцы шаблонов, предоставляемые 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

Спасибо за информацию, это слишком полезно. –