iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >BIRT中文本与 JSON 关联该怎么做
  • 588
分享到

BIRT中文本与 JSON 关联该怎么做

2023-06-03 14:06:14 588人浏览 八月长安
摘要

这篇文章给大家介绍BIRT中文本与 JSON 关联该怎么做,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。BIRT对于两个数据源的联合提供了Joint DataSet的解决方案,它具有图形化的操作界面,可以完成简单的内外

这篇文章给大家介绍BIRT中文本与 JSON 关联该怎么做,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

BIRT对于两个数据源的联合提供了Joint DataSet的解决方案,它具有图形化的操作界面,可以完成简单的内外关联,但功能非常局限(几乎没有二次计算的能力,Join 后再计算只限于简单查询和固定查询,难以实现自由的组合查询和变量查询,更不能进行分组汇总再过滤这类多步骤计算)。

BIRT虽然支持CSV/TXT等文件作为数据源,但不能构建jsON数据源,一些开源社区提供了解析JSON数据源插件,几乎所有插件都非常底层,使用起来很不方便。

从能力上讲,只有自定义数据源可以完整的解决这个问题,但BIRT JAVA bean data source这种硬编码方式比较复杂,工作量巨大。

比如要处理这么个场景:sales.txt是tab分割的结构化文本,city.json是非结构化的JSON串,sales.txt的第2列和city.json的部分文本存在外键关系,需要将两个文件连接为二维表。示意图如下:

BIRT中文本与 JSON 关联该怎么做

建议使用集算器,它是独立的数据计算引擎,拥有不依赖于数据库的计算能力,可以从多种多样的文件获取数据并混合关联运算,事实上,可以把集算器看作是语法更简单的BIRT JAVA bean data source。比如实现上面的问题,集算器脚本只需5行:


A

1

=json(file("/workspace/city.json").read())

2

=A1.new(name,#1.(#1):desc,(firstblank=pos(desc," "),left(desc,firstblank-1)):key,right(desc,len(desc)-firstblank):value)

3

=file("/workspace/sales.txt").import@t()

4

=join(A3:sales,#2;A2:city,key)

5

=A4.new(sales.OrderID,sales.Client,sales.Amount,sales.OrderDate,city.name,city.value)

关联之后还能更方便地实施计算,比如:统计每个城市的销售额;只需在此基础上增加1行:=A5.groups(name;sum(Amount):amount)

关于BIRT中文本与 JSON 关联该怎么做就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

--结束END--

本文标题: BIRT中文本与 JSON 关联该怎么做

本文链接: https://www.lsjlt.com/news/234713.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • BIRT中文本与 JSON 关联该怎么做
    这篇文章给大家介绍BIRT中文本与 JSON 关联该怎么做,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。BIRT对于两个数据源的联合提供了Joint DataSet的解决方案,它具有图形化的操作界面,可以完成简单的内外...
    99+
    2023-06-03
  • BIRT异构跨库的动态关联查询该怎样做
    这篇文章主要为大家分析了BIRT异构跨库的动态关联查询该怎样做的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“BIRT异构跨库的动态关联查询该怎样做”的知识吧...
    99+
    2023-06-03
  • win11该文件没有与之关联的应用怎么办
    win11用户在使用电脑的时候遇到了“该文件没有与之关联的应用”的提示,这是怎么回事呢?应该怎么办呢?出现这个情况应该是注册表被误删了,大家需要新建一个文本文档,然后输入下文提供的指令,之后将其重命名为1.bat,以管理员身份运行它之后注册...
    99+
    2023-09-22
    运维 服务器
  • win10右键个性化该文件没有与之关联怎么解决
    这篇“win10右键个性化该文件没有与之关联怎么解决”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“win10右键个性化该文件...
    99+
    2023-07-01
  • win10打开个性化提示该文件没有与之关联怎么解决
    本文小编为大家详细介绍“win10打开个性化提示该文件没有与之关联怎么解决”,内容详细,步骤清晰,细节处理妥当,希望这篇“win10打开个性化提示该文件没有与之关联怎么解决”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知...
    99+
    2023-07-01
  • win10中该文件没有与之关联的程序来执行该操作如何解决
    这篇文章主要讲解了“win10中该文件没有与之关联的程序来执行该操作如何解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“win10中该文件没有与之关联的程序来执行该操作如何解决”吧!首先按...
    99+
    2023-07-02
  • Android中怎么实现文件关联
    本篇文章给大家分享的是有关Android中怎么实现文件关联,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。一、mineTypemineType媒体类型,一般是[type]/[su...
    99+
    2023-05-30
    android
  • JavaScript中怎么将文本转换为json对象
    这篇“JavaScript中怎么将文本转换为json对象”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起...
    99+
    2024-04-02
  • 互联网中怎么做好软文来快速提升网站排名
    这篇文章主要为大家展示了“互联网中怎么做好软文来快速提升网站排名”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“互联网中怎么做好软文来快速提升网站排名”这篇文章吧。1、切勿软文内外同发若网站权重比...
    99+
    2023-06-12
  • 互联网中在更新文章内容时怎么添加锚文本
    这篇文章将为大家详细讲解有关互联网中在更新文章内容时怎么添加锚文本,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:同一页面下相同关键词不要出现不同的链接。 既然我们知道了锚文本的链接是对这个锚文本的解释...
    99+
    2023-06-12
  • CentOS中怎么查看与用户相关文件
    CentOS中怎么查看与用户相关文件,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。一、查看与用户相关文件命令:catmorehead /etc/passwd#查...
    99+
    2023-06-10
  • MySQL中两表关联的连接表怎么创建索引图文
    MySQL中两表关联的连接表怎么创建索引图文?这个问题可能是我们日常学习或工作经常见到的。希望通过这个问题能让你收获颇深。下面是小编给大家带来的参考内容,让我们一起来看看吧!问题介绍创建数据库的索引,可以选...
    99+
    2024-04-02
  • 怎么使用HTML 5中SVG 2D文本与图像
    这篇文章主要介绍“怎么使用HTML 5中SVG 2D文本与图像”,在日常操作中,相信很多人在怎么使用HTML 5中SVG 2D文本与图像问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大...
    99+
    2024-04-02
  • 怎么在网页中插入Flash按钮与文本
    这篇文章主要讲解了“怎么在网页中插入Flash按钮与文本”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“怎么在网页中插入Flash按钮与文本”吧!  一、在网页中插入Flash 按钮   ( ...
    99+
    2023-06-08
  • CSS中怎么实现文字控制与文本控制属性
    本篇文章给大家分享的是有关CSS中怎么实现文字控制与文本控制属性,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。 ...
    99+
    2024-04-02
  • 怎么在CSS中实现文本阴影与元素阴影效果
    怎么在CSS中实现文本阴影与元素阴影效果?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。文本阴影介绍在CSS中使用text-shadow属性设置文本阴影,该属性一共有4个属性值如...
    99+
    2023-06-08
  • bash脚本编程中算术运算与文件查找怎么用
    bash脚本编程中算术运算与文件查找怎么用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。算术运算相对于其他编程语言来说在bash里面不能直接以变量加上变量的形式...
    99+
    2023-06-09
  • div css中锚文本超链接a与a的间距怎么设置
    这篇文章主要介绍“div css中锚文本超链接a与a的间距怎么设置”,在日常操作中,相信很多人在div css中锚文本超链接a与a的间距怎么设置问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,...
    99+
    2024-04-02
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作