我有 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 公式,但那個也給出了錯誤“無法將文本型別的值 'AA1' 轉換為數字型別”。
結果 1 = 計算(如果(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

uj5u.com熱心網友回復:
這是我將如何解決它:
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"
)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/316342.html
上一篇:java上是否有代碼允許兩個if陳述句和一個獨立的運費陳述句?
下一篇:基于案例的軟體構造教程第四章
