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
最终输出:
我有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
最终输出: