Tableau AND 函数

Tableau 的 AND 函数是一种逻辑函数,用于执行两个或多个表达式之间的逻辑“与”运算。当两个表达式都评估为 True 时,AND 函数将返回 True。本文将通过示例介绍如何使用此逻辑 AND 函数在 IF ELSE 或 IIF 语句中评估多个表达式。

Tableau 逻辑 AND 函数的语法如下所示。

<expression1> AND <expression2>

AND 函数将返回布尔值 True 或 False。其背后的逻辑表

expression1expression2逻辑 AND 函数

Tableau 逻辑 AND 函数示例

为了演示此 AND 函数,请拖放“类别”层次结构并展开到“子类别”级别。接下来,双击“数量”、“销售额”、“折扣”和“利润”度量,将它们添加到文本中。

我们必须创建一个计算字段才能使用此逻辑 AND 函数。为此,请右键单击“度量”架上的空白区域,然后选择“创建计算字段...”选项。这将打开一个窗口,用于编写表达式。请参阅逻辑方法Desktop中的其他函数文章。

首先,将计算字段重命名为 Review。在此示例中,我们将查找利润为负的子类别;表达式如下所示。

SUM([Profit]) < 0 AND SUM([Quantity]) > 0

我将把该计算字段添加到表的 Rows 架上,以查看它是 true 还是 false。将 Review 字段添加到颜色架上,以快速识别利润为负的子类别。

单击 Review 字段旁边的向下箭头,然后选择“编辑计算字段”选项以打开下方的窗口。接下来,编写以下表达式,然后单击“应用”按钮查看更改。

SUM([Profit]) > 10000 AND SUM([Quantity]) < 4000

评估三个表达式

您可以在 Tableau 中使用 AND 函数来评估两个或多个函数。为了证明这一点,我们使用了三个表达式:利润总额小于 8000,数量大于 500,折扣小于 50。

SUM([Profit]) < 8000 AND SUM([Quantity]) > 500 AND SUM([Discount]) < 50

Tableau 逻辑 AND 函数在 If Else 语句中

如果您观察到上面的示例,AND 函数将返回布尔值 True 或 False。但是,如果不需要更有意义的标签,这种方法才适用于实际应用。我们必须使用If else 或 Elif 语句以及有意义的消息来实现这一点。

下面的示例返回 Good,如果利润总额大于 10000,数量大于 1000,折扣小于或等于 138。否则,它返回 Bad。

IF(SUM([Profit]) > 10000 AND SUM([Quantity]) > 1000
AND SUM([Discount]) <= 138) THEN 'Good'
ELSE 'Bad'
END
Tableau Logical AND function 1

这是另一个示例,其中我们使用了 ELSEIF 语句来根据多个语句返回三个不同的消息,每个语句都是多个表达式的组合。

IF( SUM([Sales]) > 2500 AND SUM([Profit]) < 0) THEN 'Bad' ELSEIF (SUM([Sales]) > 25000 AND SUM([Profit]) > 10000) THEN 'Average'
ELSE 'Good'
END

Tableau 逻辑 AND 函数在 IIF 语句中

您也可以在 IIF 条件中使用此逻辑 AND 函数来返回两个消息。如果两个表达式都返回 True,则返回 True 消息(Profit)。否则,它返回 False 消息(Loss)。

IIF((SUM([Profit]) < 0 AND SUM([Quantity]) > 0), 'Profit', 'Loss')