KNIME 报告扩展

文档对应的 KNIME AP 版本为 5.2

介绍

本指南介绍了 KNIME 报告扩展,并展示了如何创建简单和高级报告。

本指南更新于 2024/05/13,最新版请访问指北君网站 https://havef.fun/knime-cn/knime-doc/

KNIME 报告扩展允许您根据工作流程的结果创建静态报告。 您可以自动生成和分发月末结算、季度业绩或按需统计等重复事件的定制报告。 例如,您可以根据您的数据发送 PDF 电子邮件报告。

安装 KNIME Analytics Platform

报告扩展包含在 KNIME Analytics Platform 版本 5.2 或更高版本的默认安装中。 建议下载并安装最新版本的 KNIME 分析平台。 为此,请参阅 KNIME 分析平台安装指南。

使用 KNIME 的报告扩展

此工作流程演示了如何使用 KNIME 报告扩展的节点将数据可视化并转换为报告。您可以从 KNIME 社区中心下载 结果工作流程,并根据需要参考它。

首先,您有一个基本的 CSV 数据文件,然后,您可以将数据导入到 KNIME 中并进行可视化。

步骤 1:读取数据

从 这里 下载 .csv 文件。 然后将.csv文件拖到工作流画布上。 这将自动打开并配置 CSV 读取器节点(CSV Reader)。

可以直接通过指北君分享的网盘下载以上工作流和数据压缩包: https://pan.baidu.com/s/1uQAsNJzxHrbFgfvtV_mOZA?pwd=rfag 提取码: rfag

步骤 2:将视图添加到工作流中并创建组件(component)

添加视图

向最终用户传达数据的清晰概述的重要部分是可视化。 要做到这一点,您可以使用 KNIME 视图扩展 中的节点。 它们直接与 KNIME 报告扩展集成。

为了显示世界人口数据,您可以选择最适合您的数据的图表。 在这种示例中,为了可视化数据,您可以使用条形图,并在表中查看每个国家人口。

要添加视图,将连接拖到工作流画布上。 在快速节点插入面板中,找到条形图节点并将其添加到您的工作流中。 重复此步骤,添加表视图节点(Table View)。 最后,您的工作流程将看起来像图中的那样。

添加条形图和表视图节点
添加条形图和表视图节点

图 1. 将视图节点添加到工作流中

将富文本添加到报告中

KNIME 视图扩展 还允许您将文本添加到报告中。搜索文本视图节点(Text View),然后将其拖到工作流画布中。右键单击它打开配置对话框。它显示文本的预览。您可以在右侧的富文本编辑器中对其进行操作。在编辑器的顶部,您可以选择以下格式选项(从左到右),如图 2 所示。

03 文本视图节点配置对话框
03 文本视图节点配置对话框

图 2. 文本视图节点配置对话框

文本格式化

您可以将文本格式化更改为:

  • 粗体(Ctrl B)
  • 斜体(Ctrl I)
  • 下划线(Ctrl U)

此外,您还可以添加标点、创建列表并对文本进行对齐(左对齐、右对齐或中对齐)。

单击最右侧三个竖点图标打开下拉菜单,您可以访问更多定制样式,例如在文本中添加代码块或分隔符。 文本样式元素还允许您以标准或小型文本编写,并创建标题。 或者,您可以通过在单词或短语的前面添加数字符号 (#) 和空格来创建标题。 #的总数应与标题级别相匹配。

流变量

流变量的内容可以使用语法 $$["flow-variable-name"] 插入。

创建组件

从根本上讲,您正在创建的报告由 组件的复合视图 组成。 要将视图节点包含在报告中,请将它们包装在组件中。 首先选择节点,然后单击工具栏顶部的“创建组件”按钮。 按住 Ctrl 键双击该组件,或右键单击并选择 组件打开组件 (ComponentOpen component)。 显示组件包含的子工作流。

打开布局编辑器

要自定义复合视图,请使用布局编辑器。 从顶部的工具栏中选择“打开布局编辑器”(Open layout editor)。 布局编辑器会自动创建布局,但它还允许您使用拖放网格进行自定义。如果您想改变视图元素的顺序,您只需将它们拖放到所需的位置即可。 这在 KNIME 组件指南 中更详细地了解。

在布局预览中,根据文本视图节点的内容计算其高度,但可以通过拖放网格进行调整。 如图所示,单击对应文本视图可视化节点的部分右上角的齿轮图标。

布局编辑器中文文本视图自定义
布局编辑器中文文本视图自定义

图 3. 布局编辑器中文文本视图的大小自定义

启用报告功能

要启用组件输出报告视图,请在布局编辑器的底部勾选 Enable Reporting 复选框,然后单击 _Finish_,如图所示。

03 启用报告
03 启用报告

图 4. 通过勾选复选框启用报告功能

这将为您的组件创建报告输入端口和报告输出端口。 一旦您退出布局编辑器,它们将以蓝色方块的形式显示,如图所示。

03 组件报告输出和报告输入端口
03 组件报告输出和报告输入端口

图 5. 带有报告输入和输出端口的组件

但是,在您可以执行组件之前,请继续下一步骤:自定义报告模板

步骤 3:自定义报告模板

在将组件视图连接到报告节点之前,您需要使用报告模板创建器节点(Report Template Creator)自定义页面大小和方向。 将其添加到您的工作流中,并将其输出端口连接到组件的左侧现有的报告输入端口。 现在您的工作流应该像图所示的那样。

03 报告模板创建器节点
03 报告模板创建器节点

图 6. 报告模板创建器节点(Report Template Creator)

配置报告模板创建器节点,以选择页面大小和方向,如图所示。

03 报告模板创建器配置对话框
03 报告模板创建器配置对话框

图 7. 报告模板创建器配置对话框

确认 Ok 并执行该组件。 现在,您可以通过单击组件的右上角放大器图标预览组件的输出。

如果您想在工作流中添加第二页,请使用报告页面分隔节点(Report Page Break)。 它可以防止您的视图在报告文件中的某个页面末尾被切断。 您可以在节点存储库中找到报告页面分隔节点(Report Page Break)。 将其添加到两个组件之间,以便报告上使用页面间隔将其内容分开,如图所示。

03 添加页面分隔
03 添加页面分隔

图 8. 添加页面分隔

步骤 4:将内容写入文件

为了将之前创建的内容作为文档共享,您需要先将其保存到文件中。 从创建报告的组件的报告输出端口,您可以拖动连接并选择兼容的写入节点。 您可以将报告保存为 PDF 或 HTML 文件。

确保选择组件的布局编辑器底部的“启用报告”(Enable Reporting)复选框,并将报告模板创建器节点连接到您的组件,如前面的步骤所述。 否则,您无法将报告写入文件。

要将报告保存为“.pdf”文件,请将 PDF Writer 节点添加到工作流中。 此节点允许您将报告写入指定输出位置的 PDF 文件中。 在 Windows 上,默认情况下,这是本地计算机上的用户目录,文件名设置为“report.pdf”,如下方路径指示:

C:\Users\<username>\report.pdf

但是,您可以更改配置对话框中的位置路径,例如,将其更改为工作流数据区域。 这可以是本地机器上的操作系统依赖的路径或 KNIME URL,如图所示。 您还可以将 PDF 文件重命名为文件路径的一部分。 执行后,文件将保存到指定位置。如果您对工作流进行任何更改并想覆盖现有文件,请将 If output file exists(如果输出文件存在,那么) 设置从默认的 Fail(失败) 更改为 Overwrite(覆盖),如图所示。

KNIME URL 不明白的。请参考 << KNIME 视觉化数据分析 >> 3.6 章节的相关内容。

Report PDF Writer 配置对话框
Report PDF Writer 配置对话框

图 9. Report PDF Writer 配置对话框

要访问 PDF 文件,请导航到文件资源管理器中的 KNIME 工作区。如果您选择按照图中所示保存报告,请打开工作流文件夹,然后打开 “data” 子文件夹。 在这里,您将在之前指定的名称下找到您的报告,以 PDF 格式保存。 要将报告保存为 HTML 文件,请按照之前的步骤,但不要添加 Report PDF Writer 节点,而是使用 Report HTML Writer 节点。

指北君额外的 Tips:

  1. 你可以使用 Generic ECharts View 节点。也就是说 Echart 中的所有的图,基本都是可以嵌入到文档中的(目前有的图会有一些 bug)
  2. 从 KNIME 这个扩展中如果做一个非常完整的、能够直接给别人看的文档其实是有点麻烦和困难的,比如你想要字体的控制,就不可能。但输出成 PDF 之后,你可以直接用 Word 或 WPS 打开,直接进行编辑,然后再存成 docx 或其他什么格式,再或者你自己也可以写一些简单的脚本,对输出草稿进行样式的标准化快速调整。

本文由 mdnice 多平台发布

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/11467.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

租赁小程序开发搭建支持时租日租月租

租赁小程序开发搭建支持时租日租月租 一款开源版的小程序&#xff0c;专为物品租赁服务设计&#xff0c;能满足客户在各种租赁场景中的需求。 该程序支持时租、日租、夜租等多种租赁方式&#xff0c;并配备了DIY页面和分销系统。用户可以通过平台轻松租赁商品&#xff0c;支付…

HTML与cgi程序的数据交互

1. Html通过ajax获取cgi返回的数据 function HtmlGetCgiData() {$.ajax({type: POST, //提交方法url: cgi-bin/wg67_key_in/wg67_key_in_reflush.cgi, //调用到的cgi程序data: "ajax", //发送的数据&#xff0c;不可缺失该项&#xff0c;不能为空&#xff08;空&…

[Linux][网络][协议技术][DNS][ICMP][ping][traceroute][NAT]详细讲解

目录 1.DNS1.DNS背景2.域名简介 2.ICMP协议1.ICMP功能2.ICMP两类报文 3.ping命令4.traceroute5.NAT技术1.NAT技术背景2.NAT IP转换过程3.静态地址NAT && 动态地址NAT4.网络地址端口转换NAPT5.NAT技术的缺陷6.NAT和代理服务器 6.总结1.数据链路层2.网络层3.传输层4.应用…

难以重现的 Bug如何处理

对很多测试人员&#xff08;尤其是对新手来说&#xff09;在工作过程中最不愿遇到的一件事情就是&#xff1a;在测试过 程中发现了一个问题&#xff0c;觉得是 bug&#xff0c;再试的时候又正常了。 碰到这样的事情&#xff0c;职业素养和测试人员长期养成的死磕的习性会让她…

SpringBoot工程引用其他工程构建的jar包

1、问题 存在A、B两个工程&#xff0c;其中B工程需要引用A工程的jar包。 2、解决办法 A工程 &#xff08;1&#xff09;自动配置bean。 Configuration ComponentScan("cn.ac.trimps.auth.**") public class AuthClientConfig {} Retention(RetentionPolicy.RUNTIME…

Android Studio开发之路(十)app中使用aar以及报错记录

书接上文&#xff1a;Android Studio开发之路&#xff08;九&#xff09;创建android library以及生成aar文件 五、app中使用aar文件的方法 先复制一下上面生成的aar文件。然后在你要添加到的app左上角选择“project”模式&#xff0c;然后找到libs文件夹&#xff0c;点击右键…

全自动封箱机:智能包装与物流领域的新引擎,助力产业升级

在智能化、自动化的浪潮下&#xff0c;全自动封箱机以其高效、精准的特点&#xff0c;正逐渐成为智能包装和物流领域的新宠。这种先进的机械设备不仅提升了包装效率&#xff0c;还大大地推动了物流行业的现代化进程&#xff0c;为产业升级注入了新动力。 全自动封箱机的重要性不…

Centos中将UTC的时区改为CTS时区

date命令可以看到现在的时间以及时区&#xff0c;可以看到现在是UTC时区 而想要更改时区那么就要了解tzselect命令 tzselect 是一个 Linux 命令行工具&#xff0c;用于交互式地帮助用户选择并设置系统的时区。这个程序会通过一系列的问题引导用户&#xff0c;从而确定用户所在的…

【Linux网络】HTTPS【上】{运营商劫持/加密方式/数据摘要/https的诞生}

文章目录 1.引入1.1http与https1.2SSL/TLS1.3VPN1.4认识1.5密码学1.6为什么要加密&#xff1f;运营商 1.7常见的加密方式对称加密非对称加密 2.加密与解密3.数据摘要 && 数据指纹MD5 数字 签名理解三者数据摘要&#xff08;Digital Digest&#xff09;&#xff1a;数字…

实现echarts地图

效果图: 2.echarts.registerMap("xizang", XZ) 注册了一个名为 "xizang" 的地图&#xff0c;其中 XZ 是地图数据。 接下来是 option 对象&#xff0c;包含了图表的配置信息&#xff0c;比如图表的布局、提示框样式、地理组件配置和系列数据配置等。 在 t…

Linux 第二十九章

&#x1f436;博主主页&#xff1a;ᰔᩚ. 一怀明月ꦿ ❤️‍&#x1f525;专栏系列&#xff1a;线性代数&#xff0c;C初学者入门训练&#xff0c;题解C&#xff0c;C的使用文章&#xff0c;「初学」C&#xff0c;linux &#x1f525;座右铭&#xff1a;“不要等到什么都没有了…

分布式光伏管理系统的意义与核心技术

分布式光伏管理系统遵循安全可靠、经济合理原则&#xff0c;满足电力系统自动化总体规划要求&#xff0c;且充分考虑光伏发电的因素&#xff0c;对分布式光伏发电、用电进行集中监控、统一调度、统一运维。为用户提供运维服务&#xff0c;实现能源互联&#xff0c;信息互通&…

软件安全测试可以检测软件哪些安全问题?

软件安全测试是一种旨在发现和评估软件应用程序中的安全漏洞和隐患的测试方法。通过安全测试&#xff0c;可以发现并修复潜在的安全问题&#xff0c;从而提高软件应用程序的可靠性和安全性。下面将介绍软件安全测试可以检测到的几种主要安全问题。 身份验证漏洞&#xff1a;身份…

如何将 DFMini player MP3 模块与 Arduino 结合使用

要创建此项目&#xff0c;您将使用&#xff1a; DFPlayer迷你MP3模块 10kΩ电阻 开关按钮 面包板 Arduino UNO 杜邦线 现在&#xff0c;我们将学习如何构建该项目。 什么是DF Mini Player MP3模块 DFMini Player 模块是一个小型音乐播放器。它成本低、功耗低&#xff0c;可…

五月采购节 | 全场板卡八七折起

淘宝搜索【北京迅为电子官方企业】 5月13日~5月15日 海量优惠券等你拿&#xff01; 复制下方链接到淘宝 直接进入店铺&#xff01; https://shop459378556.taobao.com

空号检测-号码批量检测API接口-关机停机风险号检测

手机空号检测分为普通空号检测和实时检测两种类型&#xff1a; 普通空号检测返回结果&#xff1a;实号、风险号、空号、沉默号 。 1.普通版的检测不会实时更新数据&#xff0c;因此其数据库中的信息可能不是最新的。 2.覆盖基础运营商的数据库&#xff0c;检测范围相对有限&…

Spring Boot整合ElasticSearch实战 - 第511篇

历史文章&#xff08;文章累计500&#xff09; 《国内最全的Spring Boot系列之一》 《国内最全的Spring Boot系列之二》 《国内最全的Spring Boot系列之三》 《国内最全的Spring Boot系列之四》 《国内最全的Spring Boot系列之五》 《国内最全的Spring Boot系列之六》 《…

呼叫中心系统选pscc好还是okcc好

选择PSCC&#xff08;商业软件呼叫中心&#xff09;还是OKCC&#xff08;开源呼叫中心&#xff09;&#xff0c;应基于以下几个关键因素来决定&#xff1a; 技术能力&#xff1a;如果企业拥有或愿意投入资源培养内部技术团队&#xff0c;开源解决方案可能更合适&#xff0c;因为…

软件设计中的数字:7

“ 使软件更易理解的秘密&#xff1a;米勒法则” 小游戏 学习之前先一起玩一个小游戏。 3秒钟时间&#xff0c;看看下面的图片中有多少个小块&#xff1f; 3秒到了&#xff0c;数出来了吗&#xff1f;22个。 没数出来也没关系&#xff0c;我也没数出来o(╥﹏╥)o 现在&…

牛客热题:比较版本号

&#x1f4df;作者主页&#xff1a;慢热的陕西人 &#x1f334;专栏链接&#xff1a;力扣刷题日记 &#x1f4e3;欢迎各位大佬&#x1f44d;点赞&#x1f525;关注&#x1f693;收藏&#xff0c;&#x1f349;留言 文章目录 牛客热题&#xff1a;比较版本号题目链接方法一:暴力…