![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Spotfire
文章平均质量分 67
jogarys
这个作者很懒,什么都没留下…
展开
-
Spotfire手动选择表刷新并保存刷新记录
文本框添加“列表框(多个选择)”,新建列表属性(string list):tablenames,绑定列中的唯一值,选择表TableNames的列Tab_name。点击该按钮将会获取当前模型中所有表名称(TableNames除外)并存储于表TableNames中。需提前新建文本属性“refstate”,用于存储刷新纪录。原创 2024-03-22 17:29:33 · 284 阅读 · 0 评论 -
Spotfire实现读写本地文件
Spotfire主要是一个分析工具,但有时我们有需求对数据进行操作后,再将数据写回原文件,实现对数据的更新假设有一个本地文件(存放在Spotfire服务器可访问的共享盘即可实现网页访问),数据内容如下表,数据主键为ID列,将通过Spotfire对此文件进行读写(增删改查)存储选中的待删除的行,此类型属性无法提前新建,在后续操作过程建立。脚本用于将string list的值转化为stringrefresh脚本:用于每次操作后自动读取文件最新内容,原理为每次函数操作后,会将当前时间输出到属性lasttime,l原创 2024-03-17 14:35:48 · 933 阅读 · 0 评论 -
Spotfire实现对数据库的增删改查
Spotfire主要是一个数据处理和分析工具,其本身不具备修改数据源的功能,可通过二次开发实现简单的数据修改功能,本文主要讲如何实现对数据库表的增删改查。主要包含查询数据、筛选数据、更新数据、删除数据、增加数据五大模块,如下图所示。原创 2023-08-07 20:00:37 · 1111 阅读 · 0 评论 -
Spotfire如何实现自定义图(如等值线图)
Spotfire提供了丰富的常用图表,如树形图、交叉表、条形图、饼图、散点图等,但还是有部分图表默认没有提供,如等值线图,或自定义组合图,如箱线图+点线图。不过Spotfire提供了自定义画图接口,可通过自定义函数(Python、R等)实现自定义画图,自定义画图的灵活大很大,可根据需求自由实现原创 2023-08-03 19:40:13 · 1306 阅读 · 1 评论 -
Spotfire根据输入多行数据按需加载
但输入以后,文本输入框里显示的数据会截断,只显示前5000行左右的数据,因此如果要编辑输入数据的话,不能在文本输入框里直接修改(少于5000行可以直接修改),需将原始数据在其他地方编辑好重新粘贴过来。Spotfire中还有一种文档属性是“列表属性”,将输入的字段值存储到“列表属性”中,使用“列表属性”来按需加载即可实现需求。如果直接使用“输入字段(多行)”所对应的文档属性来按需加载,会发现系统会把这个属性的值当成一个值来处理,没有将其视为多行数据再按需加载。),再根据转换成的表按需加载即可。原创 2023-07-05 17:14:51 · 306 阅读 · 0 评论 -
Spotfire实现打开看板时自动刷新一次,后续手动刷新
1. 新建一个属性timenow,存储打开看板的时间,在timenow上增加执行脚本,脚本内容与上述刷新按钮相同(IronPython脚本:table.Refresh(),table为输入参数,选择对应数据表),效果是当timenow的值发生变化时,自动执行该脚本;但有时我们需要打开此看板时,系统自动根据默认规则刷新一次,后续选择按需条件时,不自动更新,需要点击刷新按钮才刷新,例如上面例子中默认规则为加载近7日的数据。例如上图中,切换文本区域中的日期类型或日期,日历表不会自动刷新,需要点击刷新才会刷新。原创 2023-07-04 17:08:16 · 350 阅读 · 0 评论 -
解决Spotfire筛选行有时不自动更新的问题
但当min和max的值改变时,新表不会自动发生变化,甚至增加一个刷新按钮(IronPython脚本:table.Refresh(),table为输入参数,选择对应数据表),结果仍然不变。1. 原表中添加计算列,将min和max值的变化映射到表中,例如可以将筛选行条件直接计算得到valid列,再用这一列的值进行筛选(也可以不用,维持原来的筛选行条件,效果不变),可实现。,但本案例中,min和max值发生变化时,原表数据并没有发生变化,因此新表也不会自动更新。原创 2023-07-04 14:54:17 · 143 阅读 · 0 评论 -
Spotfire通过SQL自动(增量)加载数据
Spotfire加载数据方式一般为全量加载,即使数据无更新或者只更新一小部分,这种方式在数据量大时会导致加载过慢,影响性能,也会大量占用服务期资源,影响系统运行。那能否实现增量加载数据呢?即每次只加载更新的部分数据。原创 2023-07-04 10:24:59 · 295 阅读 · 0 评论 -
Spotfire将输入数据生成表
if Firstascolname == '是':else:代码中属性Input、Split、Firstascolname分别对应输入区域的文本输入框、“生成方式”、“拆分字符”、“将首行作为表头”所对应的文档属性,需要手动添加函数输入参数。自定义函数输出表默认为替换方式,要实现累加方式,需在输出参数选择“行”,并取消勾选“替换更新的行”自定义函数不建议删除表,因为删除后重新生成的表无法自动展示,需要手动添加,当Input输入内容为空时,生成空表代替,如下图。原创 2023-06-28 17:50:23 · 367 阅读 · 1 评论 -
Python实现拆分列至多行(一行代码)
需求是将每个id的value值展开至多行,刚开始我尝试硬写代码来实现拆分,结果发现代码很麻烦,而且数据量大是性能很差,其实可以使用dataframe自带的explode()函数来拆分,只需一行代码即可实现,且性能很好,实测约提升了10倍。原创 2023-06-27 20:23:26 · 639 阅读 · 0 评论 -
Excel、Oracle、Spotfire、Python求逐行累加的方法
如果有每人每天的金额数据,要得到每人累计金额一列,如下表所示,该如何实现呢?原创 2023-06-27 16:36:52 · 519 阅读 · 0 评论