如何使用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 by
和 where
。特别是因为 jasper 报告内置了对 sum
、avg
(通过变量)和 group by
通过组的支持。
<group name="YourGroup">
<groupExpression><![CDATA[$F{fieldToGroupOn}]]></groupExpression>
...the group bands ..
</group>
您可以在 demo\samples\csvdatasource\reports\CsvQueryExecuterReport.jrxml
下的 jasper 报告分发中找到完整的 运行 示例,这是 sample reference
在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 by
和 where
。特别是因为 jasper 报告内置了对 sum
、avg
(通过变量)和 group by
通过组的支持。
<group name="YourGroup">
<groupExpression><![CDATA[$F{fieldToGroupOn}]]></groupExpression>
...the group bands ..
</group>
您可以在 demo\samples\csvdatasource\reports\CsvQueryExecuterReport.jrxml
下的 jasper 报告分发中找到完整的 运行 示例,这是 sample reference