首页 > 解决方案 > Spotfire:如果子值之一为空,如何使给定 ID 的所有值都为空

问题描述

我有 Spotfire,如果 ID 集的一个值为空,我需要将计算字段的所有值设置为空

ID                 Date           Calculated Max Date or Null
I201807017         8/12/2018       NULL
I201807017         8/11/2018       NULL
I201807017                         NULL
I20190808          8/12/2018       8/12/2018
I20190808          7/30/2018       8/12/2018

标签: spotfire

解决方案


我的解决方案是计算组中的记录数并检查它是否等于非空值的计数。我做了:

case  when Count([ID]) over ([ID])!=Sum(case  when [Date] is null then 0 else 1 end) over ([ID]) then null else Max([Date]) over ([ID]) end

推荐阅读