使用 Spotfire 中的计算列函数查找每行中 m 列中的 n 是否为空

finding if n out of m columns are null over each row using calculated column functions in Spotfire

我有以下 table,我想获取每个 SEQ_ID

的空值数量
SEQ_ID   zScore for 7d  zScore for 14d  zScore for 21d  zScore for 28d  zScore for 35d
456        11.353           13.2922         9.0162           8.8533
789        8.5991                            8.8244                           5.7394    

所以对于 SEQ_ID 456 我会有 1 个 null 对于 SEQ_ID 789 我会有 2 个空值

有没有一种方法可以做到这一点,而无需使用 Spotfire 在计算列区域中使用暴力组合编写复杂的案例语句

我猜您正在寻找不涉及 R 的 Spotfire 自定义表达式。

这将为您提供 空的列数。如果你知道总列数,你可以很容易地将它变成空列数

Len(RXReplace(Concatenate($map("[yourtable].$esc($csearch([yourtable],"*"))",",'-',")),'\w+','Z','g')) -
Len(RXReplace(Concatenate($map("[yourtable].$esc($csearch([yourtable],"*"))",",'-',")),'\w+','','g'))

[yourtable] 将是您的数据的名称 table。这作用于所有列。