在JasperSoft Studio或iReport中,您如何查询csv数据?它可以选择使用CSV查询语言,但我找不到任何适当的文档或说明如何工作。
我需要分组并添加条件参数,而无需先将其传输到数据库中。
答案 0 :(得分:2)
2s compliment允许您对cvs文件中的数据进行排序和过滤
排序命令可以在单个或多个字段上完成。
filterExpression
过滤由<filterExpression><![CDATA[$P{IncludedStates}.contains($F{state}) ? Boolean.TRUE : Boolean.FALSE]]></filterExpression>
sql
您无法使用普通order by
语句,但使用这两个属性,您非常接近where
和sum
。特别是因为jasper报告支持avg
,group by
(通过变量)和<group name="YourGroup">
<groupExpression><![CDATA[$F{fieldToGroupOn}]]></groupExpression>
...the group bands ..
</group>
通过组。
demo\samples\csvdatasource\reports\CsvQueryExecuterReport.jrxml
您可以在 try {
File file = new File("../../FXMLDocument.fxml");
if (file.canRead()) {
URL url = file.toURI().toURL();
Pane root = FXMLLoader.load(url);
} else {
System.err.println("File does not exist.");
}
} catch (IOException e) {
e.printStackTrace();
}
下的jasper报告发布中找到完整运行的示例,这是JRCsvQueryExecuter