Jasper reports JASPAR域查询语言

Jasper reports JASPAR域查询语言,jasper-reports,ireport,jasperserver,Jasper Reports,Ireport,Jasperserver,我正在使用iReport针对我在JasperServer上创建的域生成报告。在构建报告时,Jasper根据您在GUI中选择的字段和过滤器,以XML创建域查询。但是iReport还提供了手动编辑查询的功能(就像SQL查询和其他语言一样) 我想了解更多关于查询语言xml中还可以指定哪些内容的信息。例如,我知道元素上有一个“expression”属性,但我不知道允许在其中指定什么类型的表达式 有人能给我指一下域查询语言中有哪些命令/元素/属性的文档吗 谢谢 查询语言格式的示例: <query x

我正在使用iReport针对我在JasperServer上创建的域生成报告。在构建报告时,Jasper根据您在GUI中选择的字段和过滤器,以XML创建域查询。但是iReport还提供了手动编辑查询的功能(就像SQL查询和其他语言一样)

我想了解更多关于查询语言xml中还可以指定哪些内容的信息。例如,我知道元素上有一个“expression”属性,但我不知道允许在其中指定什么类型的表达式

有人能给我指一下域查询语言中有哪些命令/元素/属性的文档吗

谢谢

查询语言格式的示例:

<query xmlns="http://www.jaspersoft.com/2007/SL/XMLSchema">
  <queryFields>
    <queryField id="PM.SupplierDetails.CodeandName" />
    <queryField id="PurchaseLedger.Transactions.AmountPaid" />
  </queryFields>
</query><queryfilterstring>...</queryfilterstring>

...

看来iReport还不支持基于域的查询语言。检查

我认为您误解了您提供的链接中的问题。这意味着您不能在iReport上本地运行使用域数据源的报告。您必须先将它们保存为服务器上的报表单元,然后在远程服务器上运行它们。您找到有关域查询语言的详细信息了吗?是的,但通过尝试和调试源代码,通过反复尝试,可以找到更多信息。如果您查看JasperReports服务器文档,文档在这方面有了一些改进。您能告诉我您是如何在“queryfilterstring”中引入SQL“GROUP BY”子句的吗?例如:选择COLUMN1,从表GROUPBY COLUMN1I中计数(COLUMN2),我认为您不能用这种方式实现“GROUPBY”。我认为你要求分组的原因是为了聚合、求和等。。在特定列上。如果是这样的话,您可以使用SQL分区,例如1 rank()over(order by some_value)例如2 sum(value_to_sum)over(partition by col_used_grouping_by)这些可以在域中的计算字段中使用,或者可以指定为一个DomEL函数(请参阅JasperReports服务器文档了解此操作),顺便说一句,这实际上是一个单独的查询