DatistEQ之PPT节点的齐次性
数据专家中,部分节点支持多个数据源,既然有多个数据源就会存在数据记录数不相同的情况,这种不同用什么名字来表达呢?于是请教了一下度娘,觉得微积分中的“齐次”这个词,比较顺眼,遂产生了本文的标题。
据度娘说:“齐次”从字面上解释是“次数相等”的意思,是微积分中一个比较常用的概念,英文表达是homogeneous。[1] 正好切合节点的多源数据记录数不相等的情境。
在前面的文章中,我们基本掌握了PPT节点生成报告的规律,即“一条记录对应于一页PPT页面”,也就是说,当前节点中有10记录时,将输出10个PPT的页面。那么PPT节点有多个数据源,且单个页面涉及了多个数据源记录数不相同时,系统将如何处理呢。
模板中,同一页面上的多个标记可以分属于不同的数据源,若这些数据源(表)的记录数不一致,系统支持仅输出第一条数据、最小数据源记录数、最大数据源记录数三种方式创建PPT报告。
1)仅输出第一条数据,从每个数据源中仅取第一条记录,然后合成并输出一个PPT页面。
2)最小数据源记录数,统计每个数据源的记录数,求出最小的记录数( Min),然后从每个数据源中取Min条记录,最终合成并输出Min个PPT页面。
3)最大数据源记录数,统计每个数据源的记录数,求出最大的记录数( Max),然后取每个数据源的数据,最终合成并输出Max个PPT页面,记录数不足的部分数据源以模板的内容补齐。
PPT节点中,数据源齐次性设置如下:
数据源齐次性设置
举个例子:
流程中,有表格数据和扫描目录两个数据源。表格数据为表单数据给后输出节点提供文字信息,共有2条记录;扫描目录获取磁盘目录中图片内容,共有3种记录。
数据源
模板设计页面如下,左侧Table部分引用表格数据源中的文字信息;右侧文本框则使用了扫描目录中的图片。
模板设计
流程输出结果如下。输出结果中,每一列,设置了“仅输出第一条数据”,输出了一个PPT页面。由于前节点中表格数据节点的记录数有2个,扫描目录的有3个。即最小记录数为2个,最大记录为3个。因此,设置了“最小数据源记录数”时,输出了2个页面;而设置了“最大数据源记录数”时,输出了3个页面,最后一个页面上,Table表标记的数据源记录数不足,则以模板的标记的原样方式生成了页面。
输出结果
默认情况下,系统以“最大数据源记录数”方式生成PPT的页面,从而最大限度地输出数据流中的数据。在应用过程中,我们需要根据实际情况,增加前节点的记录数,或减少输出的数据数量,从而降低数据源记录数的齐次性,以便于获取一个理想的PPT的报告。
PPT节点相关的相关文章如下:
数据专家(Datist)之PPT节点概况
数据专家(Datist)之PPT节点推送表格
数据专家(Datist)之PPT节点推送图片
数据专家(Datist)之PPT节点的齐次性