问题标签 [spotfire-analyst]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
75 浏览

spotfire - 如何在 Spotfire Analyst 中执行自定义编写器?

我正在研究我的团队如何通过开发 C# 插件来专门扩展 Spotfire 框架。我正在查看 Developer SDK 中包含的示例项目,特别是“ SpotfireDeveloper.CustomDataWriterExample ”。

所以我所做的是我使用 Visual Studio 创建了一个新的“TIBCO Spotfire Extention_VS”,并从示例项目中复制了所有类。我运行了我的项目(即 TIBCO Spotfire Extention_VS1),它很好地加载了我的扩展,但我不知道现在如何使用 UI 触发该自定义数据编写器(我是 Spotfire Analyst 的新手)。

我应该查看“文件”->“导出”菜单吗?

0 投票
1 回答
481 浏览

spotfire - 我可以将值列表粘贴到过滤器的搜索框中吗?

我想知道是否有办法将值列表(例如井 ID)粘贴到 Spotfire 分析师(和 Web 播放器)的过滤器搜索框中?我是 Spotfire 的新手,所以不确定是否可以通过自定义扩展或脚本来实现。基本上这就是我想要实现的目标:

  1. 我从 Excel 电子表格中复制了一些值
  2. 我打开 Spotfire Analyst 并在右侧寻找合适的过滤器
  3. 我将剪贴板的内容放入过滤器的搜索框中
  4. 自定义逻辑(如果可能的话?)确保从过滤器列表中找到合适的结果并自动选择它们
  5. 我们页面上的所有图表都已更新,我们可以看到第 4 步的结果

在此处输入图像描述

请注意,该解决方案需要同时适用于 Spotfire Analyst 和 Web Player。

0 投票
1 回答
132 浏览

spotfire - 限制所有月份的最大数据天数

我需要在几个月内计算每个月的销售额值,限制我的数据的最大天数 = my Day(DateTimeNow()) - 1。

示例:今天是 3 月 25 日,我想在我的条形图中查看 1 月、2 月和 3 月到第 24 天的总销售额。

今天是 4 月 2 日,我的条形图将显示 1 月、2 月、3 月和 4 月第 1 天的销售额。

我试过在我的图表中使用限制数据,所以我将日期的最大天数设置为Day(DateTimeNow()) - 1

Max(Day([DATE])) = Day(DateTimeNow()) - 1

这样,我将日期的最大日期设置为等于我的 Day - 1

我也尝试过使用 ParallelPeriod。

我希望使用: Max(Day([DATE])) = Day(DateTimeNow()) - 1

我有这样的: Max(Day([DATE])) = 31

Day(DateTimeNow()) - 1 = 02

( Max(Day([DATE])) = Day(DateTimeNow()) - 1 )

我知道这会产生一个布尔表达式,所以: 31 = 02 -> False

但我只想将 Max Day 设置为 02。

0 投票
1 回答
153 浏览

spotfire - 如何确定用户是否已从 Spotfire 中的一个页面移动到另一个页面?

我在 Spotfire 的不同页面上显示了一个计算值。每次用户从一页移动到另一页时,我都希望将此值重置为零。

我不确定如何确定用户是否更改了页面?使用 Iron python,我可以获取 Document.ActivePageReference 并将其作为文档属性 (ActivePage) 并说每次更改此文档属性时,它应该触发另一个脚本,将计算值重置为零。在这种情况下,当用户从一个页面转到另一个页面时,如何确保执行第一个 ironpython 脚本来更新属性(ActivePage)?其次,是否可以使用 Ironpython 更新特定页面上的计算值?

0 投票
2 回答
51 浏览

spotfire - 连接到数据库连接时使用 Spotfire 函数

我正在将我的 Spotfire 连接到 Postgres 数据库。连接到数据库后,Spotfire 中的某些功能不可用。我想知道是否有一种方法可以连接到数据库并仍然使用所有 Spotfire 功能。我有大量数据,我需要将其存储在数据库中,因为使用 Excel 不是一个可行的解决方案。我了解当我连接到数据库时,我只能使用数据库支持的有限功能。我想知道有办法解决这种情况。

如果在 qlik 中有类似于 qvd 的解决方法,或者我可以将数据存储在另一个 dxp 文件中并使用它来导入数据。

0 投票
0 回答
18 浏览

spotfire - 具有单个条形图条件的多个自定义表达式

我一直在尝试在单个图表中计算“加班”以进行分析。数据表如下所示:

姓名 _Hours _Shift 类型
Tom___5.5
_____Long Dick ___6 _____ Long
Harry__7.7 _____Short
Jon ___4.5 _____Short
Tom ___5.6 _____Long
Dick ___5.41 _____Long
Harry ___5.22 _____Short
Jon ___5.03 _____Short
Tom ___4.84 _____Long
Dick ___4. 65 _____Long
Harry ___4.46 _____Short
Jon ___4.27 _____Short
Tom ___4.08 _____Long
Dick ___3.89 _____Long
Harry ___3.7 _____Short
Jon ___3.51 _____Short

sum([Hours])> 19对于每个员工的长时间轮班是加班。sum([Hours])> 18每个员工的短班是加班。

我尝试过使用以下数据限制:

[Shift] = "Long" and Sum([Hours])>19对于长班人员和[Shift] = "Short" and Sum([Hours])>18短班人员。

并创建了两个不同的图表,我成功了。

如何在具有两种不同计算的同一个条形图中做到这一点?你能帮忙的话,我会很高兴。

0 投票
1 回答
78 浏览

spotfire - 有没有办法在spotfire中按字母顺序对列中的字符串进行排序?

spotfire中的列有CDBAF之类的字符串,有没有办法可以按字母顺序对这个字符串进行排序,例如:CDBAF to ABCDF

0 投票
0 回答
45 浏览

spotfire - 配置 Spotfire 7.02 显示引擎

我在客户端上使用过时的 Spotfire 版本 (7.02) 并在尝试使用<iframe>文本区域内的元素时卡住了。

这是我使用的代码:

出于某种原因,它没有将页面嵌入仪表板,而是在文本区域中显示一个空白区域,并在我的默认浏览器上自动打开一个新窗口/选项卡,地址位于 src 中。

Spotfire 7.02 左侧带有白色 iframe 占位符和右侧弹出窗口的文本区域 - Spotfire 7.02

我在 Spotfire 7.11 上尝试了相同的代码,它运行良好。

Spotfire 7.11 Spotfire 7.11 工作

深入研究后,我发现 Spotfire 7.02 使用 Internet Explorer 7 显示引擎,而 7.11 使用 Chromium 60。

即使使用 Internet Explorer 7,也应该可以毫无问题地使用。

有什么方法可以检查 Spotfire 7.02 的显示引擎配置,甚至(在这里长镜头)更新“只是”它的显示引擎?

非常感谢

0 投票
0 回答
91 浏览

spotfire - 如何使用现有过滤方案列表填充下拉属性控件?

我正在尝试调查是否可以在Web Player中构建逻辑,以便能够使用Text Area中的属性控件创建更改过滤方案。目前,此功能仅限于 Spotfire Analyst。

目前,我正试图弄清楚如何在使用现有过滤方案打开文档后立即填充下拉属性控件。有没有人对如何做到这一点有任何指示,或者是否有可能?

这就是我的最终结果(如果可能的话,在我让所有部分一起工作之后):

在此处输入图像描述

0 投票
1 回答
152 浏览

spotfire - Spotfire Web 报告作为幻灯片放映?

我有一个使用 Spotfire on Prem 构建并发布到 Web url 的报告仪表板。仪表板包含 8 个页面。

我希望能够将它投射到安装在我们部门的电视上,并让它在每一页之间持续切换几秒钟。

美化的报告幻灯片。我目前可以通过两种方式做到这一点;两者都是手工密集型的。

首先,通过将报告导出为 Powerpoint 并将其置于定时循环中。这遇到了两个标准问题:我必须手动执行此操作,并且数据仅在我创建静态报告时是最新的。

其次,在 Chrome 中打开自己标签页中的所有页面,并使用诸如 Tab Roulette 之类的 Chrome 扩展程序。这可行,但我遇到了超时问题,因为网络播放器在 3 小时内为报告内置了不活动状态。要重新启动,我基本上必须重新启动/登录,然后手动打开每个选项卡并启动扩展。数据也基本上是静态的,因为选项卡没有刷新。

有没有办法在刷新数据时自动执行此操作?