将字符串与 NULL 进行比较会给出错误的结果

问题描述 投票:0回答:1

我有一个场景,我需要比较两列的数据。两列都是字符串。 以下是要涵盖的场景

场景 1:如果第 1 列有值且第 2 列为 NULL = 不匹配

场景 2:如果第 1 列为 NULL 并且第 2 列有一个值 = 其不匹配

场景 3:如果第 1 列有一个值并且在第 2 列(字符串集中的任何位置)中找到该值=不是不匹配

场景 4:如果第 1 列值与第 2 列值匹配=则不是不匹配

场景 5:如果两列均为 NULL = 则不是不匹配

Expected output image

注意:我尝试通过创建报告级别变量来实现上述场景,并定义如下

if (IsNull([column1)) then "Y" 
else 
If(Match([column1];"*[column2]*");"Y";"N") 

上述逻辑适用于场景 2、3、5,但不涵盖其余内容。

我使用 SAP BusinessObjects BI Platform 4.1 支持包 6 补丁 4 版本:14.1.6.1848

business-intelligence business-objects
1个回答
1
投票

试试这个:

=If IsNull([COLUMN1]) And IsNull([COLUMN2]) Then "No" 
Else If  Not (IsNull([COLUMN1])) And  Match([COLUMN2];"*" + [COLUMN1] + "*") Then "No" 
Else "Yes"
© www.soinside.com 2019 - 2024. All rights reserved.