Tableau api Tableau计算字段未读取公式

Tableau api Tableau计算字段未读取公式,tableau-api,Tableau Api,我现在正在做一个公式 IF CONTAINS(LOWER([School]),"SIT") and CONTAINS(LOWER([School]),"SBM") THEN "SIT AND SBM" END 然而,它没有读出任何内容。但是如果我把“AND”改为“OR”,它会读到一些东西。或者如果我换成 IF CONTAINS(LOWER([School]),"SIT") and CONTAINS(LOWER([School]),"SIT") THEN "SIT AND SBM" END

我现在正在做一个公式

IF CONTAINS(LOWER([School]),"SIT") and CONTAINS(LOWER([School]),"SBM")
THEN "SIT AND SBM"

END
然而,它没有读出任何内容。但是如果我把“AND”改为“OR”,它会读到一些东西。或者如果我换成

IF CONTAINS(LOWER([School]),"SIT") and CONTAINS(LOWER([School]),"SIT")
THEN "SIT AND SBM"

END

它也会读出一些东西。谢谢你的阅读

我能看到的第一件事是,你说的是包含匹配较低的(学校),但是你的包含“SIT”|“SBM”的条件是大写的。通过将条件更改为小写,您应该能够得到想要的结果,如下所示

IF CONTAINS(LOWER([School]),"sit") and CONTAINS(LOWER([School]),"sbm")
THEN "SIT AND SBM"
END
或者,由于您在查找sit和sit时收到记录,因此我建议您的数据中没有出现学校同时包含“sit”和“sbm”的情况。如果您试图实现的是返回任何包含“sit”或“sbm”的结果,那么您应该将您的语句更改为语句,如下所示:

IF CONTAINS(LOWER([School]),"sit") **or** CONTAINS(LOWER([School]),"sbm")
THEN "SIT AND SBM"
END

我能看到的第一件事是,你说的包含匹配较低的(学校),但你的包含“SIT”|“SBM”的条件是大写的。通过将条件更改为小写,您应该能够得到想要的结果,如下所示

IF CONTAINS(LOWER([School]),"sit") and CONTAINS(LOWER([School]),"sbm")
THEN "SIT AND SBM"
END
或者,由于您在查找sit和sit时收到记录,因此我建议您的数据中没有出现学校同时包含“sit”和“sbm”的情况。如果您试图实现的是返回任何包含“sit”或“sbm”的结果,那么您应该将您的语句更改为语句,如下所示:

IF CONTAINS(LOWER([School]),"sit") **or** CONTAINS(LOWER([School]),"sbm")
THEN "SIT AND SBM"
END

如果我下面的答案对你有效,请你将其标记为已接受:)如果我下面的答案对你有效,请你将其标记为已接受:)将其小写或删除小写关键字不起作用。然后我的问题是,正如你在问题中提到的,如果你将其更改为第二个公式,其中你要查找两次sit,它会读出一些内容,我怀疑在学校字段中没有同时包含sit和Sbm的情况。您需要将其更改为or语句吗?将其设置为小写或删除lower关键字对您来说是行不通的。然后我的问题是,正如你在问题中提到的,如果你将其更改为第二个公式,其中你要查找两次sit,它会读出一些内容,我怀疑在学校字段中没有同时包含sit和Sbm的情况。您需要将其更改为or语句吗?