使用 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。这作用于所有列。
我有以下 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。这作用于所有列。