2016-04-01 21 views
1

JasperSoft Studio veya iReport'ta, csv verilerini nasıl sorgularsınız? CSV sorgu dilini yapma seçeneğine sahiptir, ancak nasıl çalıştığına dair uygun bir belge veya yönerge bulamıyorum.CSV sorgu dili nasıl kullanılır?

İlk önce bir veritabanına aktarma gereği olmadan koşullu parametreleri gruplandırıp eklemeliyim.

+1

[CSV Veri Kaynağı] (http://jasperreports.sourceforge.net/sample.reference/csvdatasource olduğunu /index.html#csvdatasource) - örnek –

cevap

2

JRCsvQueryExecuter Bir cvs dosyası

sıralamak ve filtre veri sağlayan komut tek veya birden çok alanda yapılabilir tür.

<sortField name="name"/>  
<sortField name="city" order="Descending"/> 

filtreleme Normal bir sql deyimini kullanamazsınız filterExpression

<filterExpression><![CDATA[$P{IncludedStates}.contains($F{state}) ? Boolean.TRUE : Boolean.FALSE]]></filterExpression> 

tarafından yapılan ancak bu 2 özelliklere sahip, sen order by ve where oldukça yakın olduğunu. Özel olarak jasper raporları, sum, avg (değişkenler aracılığıyla) ve group by gruplarını destekler.

<group name="YourGroup"> 
    <groupExpression><![CDATA[$F{fieldToGroupOn}]]></groupExpression> 
    ...the group bands .. 
</group> 

Sen demo\samples\csvdatasource\reports\CsvQueryExecuterReport.jrxml altında Jasper raporları dağıtımında tam çalışan örneği bulabilirsiniz, bu sample reference