Spotfire:根据另一个表

时间:2018-01-15 04:53:33

标签: spotfire

我有2个表,我想在表1中添加一个计算列,以显示表2中的许可证ID数量。(黄色列是我想在Spotfire中添加的)

例如REF ID = A001,A0002在表2中有一个许可ID,A0007有2个(18845682,ABCDEFG),A0008有零

如果我不加入这两张表,如何满足我的需求? 附上两张表,请参阅附件enter image description here

新要求,也将许可证ID添加到表1,仅在列e = 1时显示许可证ID enter image description here

1 个答案:

答案 0 :(得分:2)

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

几天前发布的类似问题,请查看以下链接。

Spotfire lookup a value from a calculated column

以下是屏幕截图:

enter image description here

修改后的答案:

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

  • 使用此解决方案,REF ID无需转动。而是使用下面的表达式将计算列Table2添加到get_license。此表达式显示许可证ID为1的许可证ID。
  

如果(计数([许可证ID])超过([REF ID])= 1,[许可证ID],则为空

注意:您可以将Table2显示为包含表达式LIC_count的单独列。

  • 现在,通过匹配Count([License ID]) over ([REF ID])将此计算列添加到Table1

最终输出:

enter image description here