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

时间:2019-03-07 08:59:44

标签: cognos cognos-bi concur

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

更笼统地说,如果在其他两个列“出发国”或“到达国”中的某个条件(“ <>国家”)中,我想在“行程键”列中显示特定值的所有数据满足与“行程密钥”列中的值有关的信息。

到目前为止,我创建了一个包含以下表达式的“查询计算”项(“ [如果出国旅行时,请输入钥匙]”): 案例 ([出发国] <> [国家])或([抵达国] <> [国家]) THEN [行程密钥] ELSE空 结束

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

然后我创建了一个具有以下表达式的过滤器: ([如果出国旅行,则为行程钥匙])中的[行程钥匙]

这里的想法是根据匹配的行密钥和符合任何行条件的行密钥池进行选择。但是,它仍然仅显示查询计算项实际生成值的行。 我想为每个行程键显示“出发国”和“到达国”列的所有行,其中查询计算的条件至少为一次。

这怎么办?

1 个答案:

答案 0 :(得分:0)

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

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

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