如何使用CSV查询语言?

How to use the CSV query language?

在JasperSoft Studio 或iReport 中,如何查询csv 数据?它可以选择执行 CSV 查询语言,但我找不到任何有关其工作原理的适当文档或说明。

我需要进行分组并添加条件参数,而无需先将其传输到数据库中。

JRCsvQueryExecuter 可让您对 cvs 文件中的数据进行排序和过滤

排序命令可以在单个或多个字段上完成。

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

过滤filterExpression

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

您不能使用普通的 sql 语句,但是有了这两个属性,您就非常接近 order bywhere。特别是因为 jasper 报告内置了对 sumavg(通过变量)和 group by 通过组的支持。

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

您可以在 demo\samples\csvdatasource\reports\CsvQueryExecuterReport.jrxml 下的 jasper 报告分发中找到完整的 运行 示例,这是 sample reference