KNIME 报告扩展

news2025/1/23 10:33:13

文档对应的 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.coloradmin.cn/o/1673474.html

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

相关文章

win10安装mysql8.0+汉化

一、官网安装 MySQL 1. 在mysql官网进行下载页面 2. 下滑页面&#xff0c;选择 MySQL community download 3.下载windows版本 4.选择第二个download 5.不用登陆&#xff0c;no thanks&#xff0c;just start my download. 6.下载 二、安装 1. 双击安装 2. 选 Full->next 3…

react Effect副作用 - 避免滥用Effect

react Effect副作用 - 避免滥用Effect react Effect副作用基础概率什么是纯函数? 什么是副作用函数?纯函数副作用函数 什么时候使用Effect如何使用Effect 避免滥用Effect根据 props 或 state 来更新 state当 props 变化时重置所有 state将数据传递给父组件获取异步数据 react…

​民兵档案管理系统-退伍军人档案管理全流程追踪

民兵档案管理系统-退伍军人档案管理全流程追踪 民兵档案管理系统&#xff08;智档案DW-S403&#xff09;是依托互3D技术、云计算、大数据、RFID技术、数据库技术、AI、视频分析技术对RFID智能仓库进行统一管理、分析的信息化、智能化、规范化的系统。 RFID档案管理系统是以先进…

代码随想录——N叉树的层序遍历(Leetcode429)

题目链接 层序遍历 /* // Definition for a Node. class Node {public int val;public List<Node> children;public Node() {}public Node(int _val) {val _val;}public Node(int _val, List<Node> _children) {val _val;children _children;} }; */class Sol…

硬件FMEA与软件FMEA的区别——FMEA软件

​免费试用FMEA软件-免费版-SunFMEA 在产品开发和制造过程中&#xff0c;失效模式与影响分析&#xff08;FMEA&#xff09;作为一种预防性的质量工具&#xff0c;对于确保产品性能和质量至关重要。然而&#xff0c;硬件FMEA和软件FMEA在应用和实践方面存在显著的区别。本文旨在…

Excel 根据包含的关键词将指定列按关键词指定顺序排列

例题描述和简单分析 有 Excel 文件&#xff0c;数据如下所示&#xff1a; AB1Parent ColumnModifier (Column)2Jack lives in the villageRose3As mentioned by jackVillage4Rose already spoke to jack about last nightJack5Rose left the village6rose was their yesterda…

uboot 顶层 Makefile 逐行分析

文章目录 0001-00080009-00180019-00510052-00920093-01070108-01230124-01770178-23150178-01810182-01860187-02020203-02450246-02620263-02720273-03370338-03830384-03870388-04250426-04490450-04740475-04860487-04980499-05340535-05500551-05650566-221822192220-2332…

vue3延迟加载(异步组件​)defineAsyncComponent

最简单用法 Index.vue: <script setup> import { onMounted, defineAsyncComponent } from vue import ./index.cssconst Child defineAsyncComponent(() > import(./Child.vue))onMounted(() > {}) </script><template><div class"m-home-w…

HTML静态网页成品作业(HTML+CSS)——动漫哆啦A梦网页(3个页面)

&#x1f389;不定期分享源码&#xff0c;关注不丢失哦 文章目录 一、作品介绍二、作品演示三、代码目录四、网站代码HTML部分代码 五、源码获取 一、作品介绍 &#x1f3f7;️本套采用HTMLCSS&#xff0c;未使用Javacsript代码&#xff0c;共有3个页面。 二、作品演示 三、代…

等保2.0的全面解读与实施策略

《网络安全等级保护基本要求》&#xff08;等保2.0&#xff09;是中华人民共和国国家安全部于2019年6月发布的网络安全等级保护标准。该标准规定了我国关键信息基础设施的网络安全等级保护要求和评估标准&#xff0c;对于保障我国网络安全具有重要的意义。下面是对等保2.0的全面…

功能安全如何在公司顺利开展?-亚远景科技

亚远景功能安全主题线上会议报名开启&#xff01; 随着汽车技术的不断发展&#xff0c;汽车系统的复杂性和交互性大幅增加&#xff0c;功能安全成为确保驾驶员、乘客及行人安全的关键。 本场功能安全线上会议&#xff0c;亚远景为汽车行业的相关人员准备了以下内容&#xff1a…

保姆级AI绘画入门教程,从此找图不求人、风格还统一(入门篇)

安装流程 安装包使用的是b站大佬“秋葉aaaki”制作的整合程序。他还会讲授一些lora训练的方法&#xff08;对于大多数人来说可能一生都用不上的功能&#xff0c;跟着月仔学学基础操作就成了&#xff0c;哈哈。&#xff09; 首先要下载安装包&#xff0c;最新的安装包大小已经…

vant showNotify样式修改

main.ts直接引入根css会影响已经修改好的其他vant样式,直接添加一个新的my-vant.scss文件引入 //vant showNotify样式修改 .van-popup.van-popup--top.van-notify {width: 343px !important;height: 40px !important;border-radius: 12px !important;margin: 0 auto !importan…

黑马点评项目总结及个人优化

怎么根据前端代码实现自己的后端业务,实现不同接口 查阅文档:如果有完善的接口文档,可以直接查阅文档来了解后端所有接口的业务逻辑和功能。 阅读后端代码:通过阅读后端代码,特别是控制器(Controller)层和服务(Service)层的代码,可以了解后端所有接口的具体实现逻辑。…

FPGA verilog LVDS通信协议笔记

一幅图胜过千言万语 直接开始挫代码&#xff0c;先写top.v。 module top();reg clk; // 生成时钟的寄存器 reg rst; // 生成复位信号的寄存器initial clk 1; // 初始值取1 always #1 clk ~clk; //1ns取反一次initial begin // 复位信号&#xff0c;先0&#xff0c;过段时间赋…

飞书深诺沈菁:智能化是企业增长的助推器

刚刚结束的ChinaJoy&#xff0c;既是游戏行业的盛会&#xff0c;也是出海企业的盛会。活动期间&#xff0c;飞书深诺旗下专注于游戏出海的平台Meetgames举办「进无止境」Meetgames升级发布会&#xff0c;推出全新升级的Meetgames平台&#xff0c;并与合作伙伴和嘉宾共同探讨成长…

HBuilder简单实现打包

这里使用HBuilder的原生云打包来进行打包APP&#xff0c; 首先需要登录HBuilder开发者中心 确认无误后&#xff0c;回到HBuilder,点击发行&#xff0c; 填写好对应信息后即可进行下一步操作&#xff0c;其他选择默认就可以了&#xff0c; 选择无视风险&#xff0c;继续打包 到…

GO—web程序中的请求缓存设置

背景 假设用户数据存在数据库&#xff0c;现在需要一个函数&#xff0c;通过用户名称返回用户信息。 期望&#xff1a;在一次web请求中&#xff0c;不过调用多少次这个函数&#xff0c;只请求一次数据库。 基本信息 type User struct {Name stringAge int }func GetALLUser…

K8s源码分析(一)-K8s调度框架及调度器初始化介绍

本文首发在个人博客上&#xff0c;欢迎来踩&#xff01; 文章目录 调度框架介绍K8s scheduler 介绍K8s scheduler的初始化Cobra介绍K8s scheduler中初始化的源代码解析 调度框架介绍 这是官方对于v1.27调度框架的介绍文档&#xff1a;https://v1-27.docs.kubernetes.io/docs/…

开源模型应用落地-CodeQwen模型小试-集成langchain(四)

一、前言 通过学习代码专家模型&#xff0c;开发人员可以获得高效、准确和个性化的代码支持。这不仅可以提高工作效率&#xff0c;还可以在不同的技术环境中简化软件开发工作流程。代码专家模型的引入将为开发人员带来更多的机会去关注创造性的编程任务&#xff0c;从而推动软件…