0

我有 4 列是 A、B、C 和 D。这 4 列包含数字和文本或数字或文本。

如果 A&B 和 C&D 列匹配,则返回“Ok”,如果 A&B 和 C&D 列不匹配,则返回“No”,如果 A&B 或 C&D 列为空白,则返回“Blanks”。

我通过使用重复列(A&B、C&D)实现了我想要的结果,但我想要没有重复列的相同结果。

A&B = 'DATA2'[A]&"-"&'DATA2'[B]

C&D = 'DATA2'[C]&"-"&'DATA2'[D]

结果 = IF(DATA2[A&B]="-","NO",IF(DATA2[C&D]="-","NO", IF(DATA2[A&B] = DATA2[C&D],"OK","NO ")))

我尝试为公式再使用一个 DAX,但那个也给出了错误"Cannot convert value 'AA1' of type Text to type Number"

结果 1 = 计算(IF ( SUMX( 'DATA2', 'DATA2'[A]+'DATA2'[B]+'DATA2'[C]+'DATA2'[D])>0,0,1 ))

我正在寻找新的计算列选项。

非常感谢任何帮助。

数据:

A   B   C   D   DESIRED RESULT
AA1 TT1 DD1 XX1 NO
AA1 TT1 DD1 XX1 NO
AA1 TT1 DD1 XX1 NO
AA1 TT1 DD1 XX1 NO
AA1 TT1 DD1 XX1 NO
AA1 TT1 DD1 XX1 NO
AA1 TT2 DD1 XX2 NO
AA1 TT2 DD1 XX2 NO
AA1 TT2 DD1 XX2 NO
AA1 TT2 DD1 XX2 NO
AA1 TT2 DD1 XX2 NO
BB1 RR1 DD1 XX3 NO
BB1 RR1 DD1 XX3 NO
BB1 RR1 DD1 XX3 NO
BB1 RR1 DD1 XX3 NO
BB1 RR2 GG1 HH1 NO
BB1 RR2 GG1 HH2 NO
BB1 RR2 GG1 HH3 NO
                NO
                NO
                NO
                NO
BB1 RR2 BB1 RR2 OK

在此处输入图像描述

4

1 回答 1

1

这就是我将如何解决它:

Result = 
var AB = [A]&[B]
var CD = [C]&[D]

return  
SWITCH(
    TRUE(),

    // Blank return if both AB and CD are blank/null
    (ISBLANK(AB) || AB = "") && (ISBLANK(CD) || CD = ""), BLANK(), 

    // A1 return if AB or CD (but not both) are blank
    (ISBLANK(AB) || AB = "") || (ISBLANK(CD) || CD = ""), "A1",

    // OK return if AB = CD
    AB = CD, "OK",

    // Catch all remaining cases with NO
    "NO"
)
于 2021-10-12T06:13:53.943 回答