Concur / Cognos report studio - 如果 culmn b 中的至少一个值满足条件,则显示 a 列中的所有项目

Concur / Cognos report studio - Show all items in column a if at least one value in culmn b meets condition

我目前正在尝试过滤一份包含商务旅行和行程的报告,以便它只显示那些至少在国外有一次商务停留的报告。

更笼统地说,如果在其他两列之一中 "Departure Country" 或 "Arrival Country" 特定条件(“ <> Country") 满足与列 "Itinerary Key" 中的值相关的信息。

到目前为止,我创建了一个包含以下表达式的查询计算项(“[Itin Key if Trip broadway]”): 情况下 ([出发国]<>[国家]) 或 ([到达国]<>[国家]) THEN [行程重点] 否则为空 结束

所以我有一列包含 Itinerary 键,但仅在实际满足条件的行中。

然后我使用以下表达式创建了一个过滤器: [Itinerary Key] in ([Itin Key if Trip broadway])

这里的想法是根据行程键与满足任何线路条件的行程键池进行匹配来进行选择。但是,它仍然只显示查询计算项实际产生值的行。 我想显示每个行程键的 "Departure Country" 和 "Arrival Country" 列的所有行,其中查询计算的条件至少为真一次。

如何做到这一点?

我认为您可以使用此过滤器而不是您提到的过滤器来完成:

count([Itin Key if Trip abroad] for [Itenerary]) > 0

对于每个唯一迭代键,我们将计算非空值(在计数中忽略空值)。如果特定行程没有符合条件的行,则计数将为 return 0 并且其行将被排除。如果特定行程有一行或多行符合条件,则其计数将为 1 或更多,并且将包括该行程的所有行。