【发布时间】:2018-08-07 13:18:39
【问题描述】:
我的公司决定使用 Spotfire,然后任命我为 Spotfire 大师(因为我当时在那里),现在我正在解决这个问题。我们使用非常大的数据集(我问的是几百万行)。无论如何,该列是 Z 数据,每个顺序单元之间的差异将显示它所代表的机器移动了多远。例如:
Name Time Stamp X Y Lat Long Z Delta Z
Name 28.3.2018 10:59 0,02438 0,02888 60,49 26,96 0,037794693
Name 28.3.2018 10:59 0,02671 0,03768 60,49 26,96 0,046186649 0,00839
Name 28.3.2018 10:59 0,02409 0,0294 60,49 26,96 0,038009053 0,00818
Name 28.3.2018 11:00 0,02676 0,03768 60,49 26,96 0,046215582 0,00821
Name 28.3.2018 11:00 0,02393 0,02941 60,49 26,96 0,037915604 0,00830
Name 28.3.2018 11:00 0,02669 0,03761 60,49 26,96 0,046117981 0,00820
Name 28.3.2018 11:00 0,02341 0,02966 60,49 26,96 0,037785496 0,00833
Name 28.3.2018 11:00 0,02673 0,03758 60,49 26,96 0,046116692 0,00833
Name 28.3.2018 11:00 0,02329 0,0297 60,49 26,96 0,037742736 0,00837
Name 28.3.2018 11:00 0,02205 0,0306 60,49 26,96 0,037716873 0,00003
所以,上面是我从 excel 中获取的输出中的几行转储。我在源数据(即 JSON)上运行一个 python 脚本,它输出上面的内容,除了我需要计算的最后两列。我可以使用 Spotfire 来制作 Z 列(这是简单的毕达哥拉斯,因为 X 和 Y 沿着参考点并向上),但我需要的是一天中 Z(delta Z)的变化。在excel中它很容易,因为公式是“=ABS(G3-G2)”,然后将它粘贴到整个列中,它变成“=ABS(G4-G3)”,“=ABS(G5-G4)”等等。由于文件太大,我无法在excel中制作它。
该公式不会将第一个 Z 作为固定的锚点,而是沿用每个 Z。然后数据让我看到机器在特定时期内移动了多远。
这是我无法在 Spotfire 中解决的问题。感谢所有帮助。
【问题讨论】:
-
您能否展示一下您的预期结果?我想我明白了,但我不想给你一个错误的答案:)
-
另外,如果您的数据集中还有与日期或某种顺序相关的任何其他列,也请包含在内很有用
-
我添加了一个屏幕截图...希望对您有所帮助。
-
这仍然没有真正显示您的预期结果。您想在第 1 行的该列中看到什么?最后一排呢?是否存在暗示行顺序的列,例如时间戳?
-
我希望创建一个新列,其中包含 .0241457-.27581 的结果。在下一个单元格中向下 .24368 - 27581 依此类推。我将调用 Delta Z。samein excel 将是 =(e2-e1) (e 是第 5 列)。现在有意义吗?
标签: calculated-columns spotfire