Spotfire:根据来自另一个 table 的数据插入计算列

Spotfire: insert calculated column based on data from another table

我有2个table,我想在Table 1中添加一个计算列,以显示Table 2中有多少个License ID。(黄色列是什么我想在 Spotfire 中添加)

例如REF ID=A001,A0002在Table2中有一个license id,A0007有2(18845682,ABCDEFG),A0008有0个

如果我不加入这2个table,如何满足我的需求? 附上两个table,请看附件

新需求,也把license id加入table1,只有e列=1时才显示license id

@user1994358- 实现此目的的一种简单方法是,将枢轴转换添加到 Table2,这算作 LICENSE ID。现在,通过在两个表中匹配 REF ID,将此列 LICENSE ID_COUNT 添加到 Table1

前几天在 SO 上发布了类似的问题,请查看下面的 link。

Spotfire lookup a value from a calculated column

以下为截图:


修改后的答案:

根据您的最新要求,这里是修改后的答案。

  • 使用此解决方案,Table2 无需旋转。相反,使用以下表达式将计算列 get_license 添加到 Table2。此表达式显示许可证 ID 的许可证计数 = 1。

If(Count([License ID]) over ([REF ID])=1,[License ID],null)

注意:您可以使用表达式 Count([License ID]) over ([REF ID]).

LIC_count 显示为单独的列
  • 现在,通过匹配 REF_ID.
  • 将此计算列添加到 Table1

最终输出: