【摘要】
集算器 SPL 语言支持多样性数据源,通过 SPL 对 MongoDB 多个集合进行 join 关联,不仅简化了对 MongoDB 数据的操作,而且有利于与其它报表工具的方便集成。若想了解更多,请前往乾学院:协助报表开发之 MongoDB join!
处理多样性数据源是报表开发中的常见问题,而常见的 JasperReport 等报表工具本身却难以应付,比如展现两个 MongoDB 集合连接的结果。虽然 JasperReport 有 virtual data source 或 table join,但这些功能只在商业版或高端版本出现,在免费版中实现的难度很大。而且这些功能只支持两个数据源的连接,要实现多连接则麻烦得多。另外,这些功能只能基于图形化界面操作,对连接后的数据无法进行类似 SQL 的结构化计算。
集算器 SPL 语言具有面向结构化处理的强计算引擎,支持多样性数据源,集成简单,可以协助不同报表工具方便地实现此类需求,下面用例子说明。
Sales和 emp 是 MongoDB 中的两个集合,sales 中的字段 SellerId 逻辑上相当于外键,指向 emp 的 EId 字段,现在需要按时间段查询出 sales 中的订单,并和 emp 进行左连接,最后在报表中展现。部分源数据如下:
集合sales
OrderID | < |