必须收藏的文档:IronPython脚本在TIBCO Spotfire中的使用

今天TIBCO大神跟我说Spotfire有很多强大之处,其中之一就是Spotfire可定制化,关于可定制化部分呢,常用的技术手段有三种,分别是JavaScript,IronPython和Java。关于JavaScript的定制化框架部分的强文请参考这边blog文章《TIBCO Spotfire: JavaScript可视化框架 - JSViz》https://blog.csdn.net/Hilaser_Larry/article/details/81632238。而另一个很重要的技术手段以及一直被我忽略的呢,其实就是IronPython,有了这些个利器的结合,在Spotfire上实现你的定制化目标,简直可以为所欲为、“胡作非为”了。

 

本文的内容原文转自 https://community.tibco.com/wiki/ironpython-scripting-tibco-spotfire

目录

  • 概观
  • 教程
  • 同时可以参考
  • 参考示例
    • 数据
    • 可视化
    • 过滤和标记
    • 用户界面和布局
    • 地图
    • 文档资料
    • 集成服务
    • 其它

概观

使用IronPython脚本,可以配置和自动化TIBCO Spotfire®分析的许多不同方面,并为其添加行为,而无需创建和部署扩展。IronPython脚本可以访问Spotfire Analyst API中提供的功能。  

可以将IronPython脚本添加到Spotfire分析中的多个位置。脚本可以从文本区域中的操作控件,图形表或KPI图表中提取,也可以由文档属性更改触发。

要创建包含IronPython脚本的分析,分析人员需要  Author Scripts许可证功能。由许可脚本作者通过库共享的分析文件中的脚本被视为受信任。出于安全原因,您应始终检查并批准在执行之前未列为受信任的脚本。

C#扩展的Spotfire加载项机制使开发人员能够扩展Spotfire功能集,专为可以访问完整开发环境的开发人员而设计。脚本不会取代此框架。它通过轻量级选项来补充繁重的编程,以配置Spotfire并扩展其行为,这是一种方便而强大的方法,可以解决简单和复杂的任务。下面的许多脚本示例在将自定义工具和其他扩展创建为嵌入式IronPython脚本或转换为C#时也适用。

教程

  • 在开发TIBCOSpotfire®时,如何选择使用IronPython脚本和创建C#扩展
  • 如何开发IronPython脚本及其局限性
  • 在文本区域中使用IronPython脚本
  • 在KPI图表或图形表中使用IronPython脚本
  • 将IronPython脚本与文档属性一起使用
  • 将IronPython脚本与Application Profiler一起使用
  • 使用属性控件和IronPython脚本创建复杂的用户界面
  • 从JavaScript API执行任何IronPython脚本
  • Spotfire Analyst用户指南
  • 如何部署自定义python模块
  • 如何使用外部编辑器编辑IronPython脚本 - 使用自动完成和语法检查
  • 调试IronPython脚本,TIBCOSpotfire®

同时可以参考

  • 使用Python和TIBCO® Enterprise Runtime for R(著名的TERR,企业级R运行时)安装模型
  • C#API示例
  • 非官方脚本集合(它不隶属于TIBCO,所以也没有TIBCO的官方支持):
    • spotfired.blogspot.se(Spotfire开发人员)
    • sf-ref.com(Spotfire IronPython快速参考)

示例

数据

  • 更改联接类型
  • 设置自定义排序顺序
  • 从另一列应用自定义排序顺序
  • 调用预定义的数据函数
  • 导出数据
  • 将json数据转换为csv格式
  • 创建,执行和保存Spotfire数据功能
  • 添加具有数据透视转换的数据表
  • 将值传递给数据函数的输入参数
  • 基于分析中的现有数据表添加新数据表
  • 管理数据表关系
  • 基于另一个数据表的过滤行创建数据表
  • 计算交叉表总和
  • 获取汇总数据
  • 加载内存中的csv文件
  • 添加零行
  • 使用自定义列匹配将列插入现有数据表
  • 更改计算的列表达式
  • 将层次结构列添加到表中
  • 检索列值
  • 检查数据表是链接还是嵌入
  • 检查列中是否有空值
  • 从Web服务导入和解析数据
  • 读取列中的二进制值并另存为图像
  • 写入MS Access数据库 
  • 将数据表导出为字符串
  • 对DateTime对象执行计算
  • 使用.net System.Data.SqlClient模块进行数据库写回
  • 替换数据表列中的特定值
  • 限制数据表,执行聚合并将值保存到文档属性
  • 刷新或重新加载数据
  • 读取列值
  • 导入多个Excel电子表格
  • 将表/交叉表可视化数据导出到Spotfire库中的SBDF文件
  • 在csv文件中导出表/交叉表可视化数据
  • 用库中的SBDF文件替换现有表
  • 添加数据表关系
  • 使用通配符删除列
  • 合并行选择以获取过滤的行
  • 替换DataTable中的转换
  • 更改列格式
  • 将CrossTable数据写入/导出到MemoryStream并从中创建TextFileDataSource
  • 在Table Plot可视化中使用单元格
  • 从webservice读取数据并保存到数据表
  • 替换文件数据源
  • 限制导出的行数
  • 添加计算列
  • 将行附加到表,创建新列以跟踪数据的来源
  • 设置自定义日期格式
  • 嵌入数据表
  • 设置给定数据表的键列
  • 从数据表中删除计算列
  • 写回数据库
  • 列出并更改列属性
  • 从给定数据表中对列进行排序
  • 添加新的列属性
  • 重新加载单个数据操作(10.1)
  • 检索DataTable源信息
  • 从数据表中删除所有行
  • 如何安装ODAC
  • 创建默认信息模型

可视化

  • 修改表格图中显示的列
  • 创建和配置KPI图表
  • 对条形图可视化进行排序
  • 在条形图可视化中设置堆栈模式
  • 在可视化中打开/关闭轴选择器
  • 将一个可视化转换为另一个
  • 重置zoomslider
  • 手动重置X轴Zoom Slider
  • 最大化/恢复可视化
  • 设置/获取可视化的缩放轴范围
  • 更改可视化的当前格式
  • 切换TablePlot属性'允许在Spotfire Web客户端中导出表数据'
  • 将可视化导出为图像
  • 将分析导出为PDF
  • 获得视觉类型
  • 条形图着色
  • 对于每个视觉
  • 对于每个视觉输出列
  • 更改可视化数据表
  • 将JS配置为GroupByColumns
  • 读取Treemap中的标记值并将其写入文档属性
  • 在CrossTable中切换小计
  • 设置颜色并将颜色方案保存到库中
  • 应用存储在文档或库中的颜色方案
  • 获取可视化的子集
  • 使用工具提示
  • 排序图形表可视化
  • Toogle可视化 
  • 切换不同可视化的工具提示中的详细信息项
  • 切换显示可视化的显示/隐藏项目规则
  • 动态隐藏和显示文本区域中的控件
  • 如何使用微型可视化操作脚本
  • 使用MemoryStream在仪表板中保存文档颜色方案
  • 更改可视化的外观
  • 使用直线和曲线
  • 在可视化中使用Trellis选项
  • 在可视化中添加水平线
  • 在可视化中启用多个IndividualFittingModes of Lines&Curves
  • 在可视化中添加直线拟合
  • 获取可视化的所有线条和曲线的列表
  • 使用Scatter Plot Size属性
  • 循环遍历页面和可视化
  • 如何向可视化添加不同的“显示/隐藏项”规则
  • 更改图形表上的迷你颜色
  • 添加新页面和新的可视化
  • 将列添加到colorscheme组
  • 在表格可视化中编辑列渲染器选项
  • 重命名图形表中的计算列名称
  • 将Coloringscheme从一个可视化应用到另一个可视化
  • 删除图形表中的列,添加迷你图列和图标列
  • 排序CrossTable可视化
  • 根据从属性控件中选择的值动态更新交叉表的单元格值
  • 设置交叉表格单元格高度/列标题高度的样式
  • 为图表中新添加的计算值列添加/编辑颜色规则
  • 从X轴上的URL渲染图像
  • 为折线图设置单独的比例格式
  • 在可视化中设置限制数据表达式
  • 使用Visual.RenderSync API导出可视化
  • 将统计度量添加到汇总表
  • 从列值添加一行到可视化
  • 动态更改文本区域中的图像

过滤和标记

  • 在复选框过滤器中读取和修改选中的值
  • 将属性控件中的多选值应用于过滤器
  • 执行'重置所有标记'
  • 执行'使用标记限制可视化中显示的数据'
  • 从给定的Document Property控件中选择所有值
  • 检索数据标记选择
  • 设置分层过滤器
  • 设置特定过滤器
  • 显示/隐藏过滤器面板
  • 在可视化标题中传递过滤器值
  • 使用带过滤器的正则表达式
  • 重置所有过滤方案的所有过滤器
  • 更新筛选器选择上的多选列表框属性控件 
  • 取消选中CheckBoxFilter中的所有选中值
  • 迭代过滤的行
  • 更改相关数据表中的过滤
  • 显示/隐藏过滤器 
  • 停靠不同区域的过滤器面板(左/右/下)
  • 更改过滤器类型
  • 列出当前页面的已修改过滤器
  • 标记标记的行
  • 执行“过滤到标记行”
  • 将Filter添加到FilterGroup
  • 折叠所有过滤器组和过滤器
  • 使用多个表中的标记来限制数据
  • 基于来自另一个可视化的未标记行标记可视化
  • 所有活动页面可视化的休息标记
  • 设置Date RangeFilter
  • 将标记设置为特定颜色
  • 重命名过滤器组/子组
  • 将范围过滤器设置为下一个低/高值
  • 仅标记标记的数据
  • 逐步过滤每个列值的数据
  • 重置活动数据表的过滤器
  • 从FilterPanel中的子组中删除过滤器
  • 标记所有已过滤的行
  • 为列表框过滤器设置搜索表达式
  • 删除分析中的未引用标记
  • 删除分析中的未引用过滤器

用户界面和布局

  • 在页面上设置可视化的布局
  • 将每个可视化移动到单独的页面
  • 阅读当前用户设备的屏幕尺寸
  • 打开消费者/商业作者中的自定义面板
  • 使用数据面板
  • 显示/隐藏数据面板
  • 在折线图中显示/隐藏曲线
  • 切换书签面板
  • 获取书签URI
  • 切换可视化的图例部分
  • 添加,应用和删除书签
  • 读取所有其他视图(即窗口)的活动页面,并在活动视图上设置最后一次出现
  • 配置网页面板/协作面板的URL
  • 从文件加载图像并通过文档属性显示

地图

  • 缩放到预定义的地图位置
  • 将MapChart Visualization配置为标记形状以使用Pies
  • 更改图像层范围
  • 切换地图标签可见性
  • 切换地图图层可见性
  • 切换地图自动缩放
  • 切换地图控制可见性

文档资料

  • 将文档保存到文件
  • 将文件保存在本地或库中
  • 添加文档属性
  • 配置IronPython脚本以在文档属性更改时自动运行
  • 检索dxp文件/库路径
  • 列出分析的所有文档属性
  • 迭代所有文档属性
  • 检索库项目的URL
  • 将页面渲染为图像
  • 使用自动化服务在本地或服务器上嵌入数据并保存仪表板
  • 检索Number数据类型列的自定义格式字符串

集成服务

  • 通过单击一个按钮将结果传达给第三方组件
  • 通过Outlook发送电子邮件
  • 调用Web服务或检索URL
  • 使用httpwebrequest调用Web服务并解析返回的json
  • 使用身份验证通过HTTPS调用REST Web服务

其它

  • 进度条和取消选项
  • 对使用错误执行IronPython脚本时引发的异常进行故障排除:尝试在状态为“正在执行”的应用程序线程上创建快照
  • 从本地目录导入自定义库和扩展
  • 执行自定义工具
  • 数据表刷新完成后执行操作
  • 解决错误消息:脚本需要的参数多于提供的参数
  • 部署自定义Python模块
  • 使用IronPython检索Holt-Winters预测
  • 在Spotfire库中创建一个新文件夹
  • 取消后台任务
  • 调用脚本
  • 循环书签并将过滤器设置打印到文本区域
  • 获取登录的用户名
  • 使用另一个IronPython脚本中的多个输入参数执行IronPython脚本
  • 在Spotfire WebPlayer中打开一个URL
  • 确定用户正在运行的客户端类型(分析人员或Web播放器)
  • 通过JavaScript触发报告加载的python脚本 
  • 使用CredentialsService
  • 将R函数添加到Spotfire表达式语言中
  • 从Spotfire仪表板中检索所有Python / Javascripts
  • 使用Javascript禁用Range过滤器的左右手柄
  • 如何使用IronPython脚本将外部Python模块导入TIBCOSpotfire®,而无需部署到TIBCOSpotfire®服务器。
  • 将列表分配给文档属性

 

免责声明:

这些文章中的脚本代码只是一个用作参考的示例。它不打算在生产环境中“按原样”使用。始终在开发环境中进行测试。根据您的实施规范对脚本进行修改,以满足您的业务需求。有关脚本中使用的类和方法的用法,请参阅API参考。此许可证涵盖此页面上的所有脚本

附件

附件 尺寸
PDF图标 tibco_community_script_license_2017.pdf 124.62 KB

 

如需要联系TIBCO原厂的Spotfire采购,各位可以访问如下链接

https://www.tibco.com/company/locations

中国北京Main Office Phone

TIBCO联系电话:+86 10 8341 3723

你可能感兴趣的:(TIBCO,Spotfire技巧篇)