2016-05-07 12 views
0

Ich habe ein Szenario, in dem ich Daten von zwei Spalten vergleichen müssen. Beide Spalten sind Strings. unten sind die Szenarien 1Problem im Vergleich zwei Strings mit Berichtsebene Variable - SAP BO

Szenario abgedeckt werden: wenn Spalte 1 einen Wert und Spalte 2 ist NULL = its a Mismatch

Szenario2: Wenn Spalte 1 NULL ist und Spalte 2 hat einen Wert = its a Mismatch

Szenario 3: wenn Spalte 1 einen Wert und seine in Coulmn 2 (jeder Position in Satz Saiten) = kein Mismatch

Scenario4 gefunden: wenn Spalte 1 Wert übereinstimmt mit dem Wert Spalte 2 = es ist nicht eine Abweichung

Szenario 5: Wenn beide Spalten sind NULL = es ist kein Mismatch

Expected output image

Anmerkung: Ich habe versucht, die oben scnerios zu erreichen, indem er einen Bericht Ebene Variable erstellen und haben festgelegt, wie unten

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

Die obige Logik gilt für Szenario 2,3,5, aber nicht für den Rest.

Ich verwende SAP BusinessObjects BI Platform 4.1 Support Pack 6 Patch 4 Version: 14.1.6.1848

Antwort

0

Versuchen Sie folgendes:

=If IsNull([COLUMN1]) And IsNull([COLUMN2]) Then "No" 
Else If Not (IsNull([COLUMN1])) And Match([COLUMN2];"*" + [COLUMN1] + "*") Then "No" 
Else "Yes"