Tableau 中的 COUNTIF?

我在 Excel 中有一个简单的 COUNTIF 任务,事实证明它很难在 Tableau 中复制......

这是数据:

ID   Metric   Scope   DynamicCalc
1    A1       TRUE    X
1    B1       FALSE   X
2    B1       TRUE    X
2    A1       FALSE   X
2    C1       FALSE   X

选择 Metric=A1 时,“DynamicCalc”列应具有以下值: TRUE,TRUE,FALSE,FALSE,FALSE 但如果选择 B1 ,它将是 FALSE,FALSE,TRUE,TRUE,TRUE ...所以基本上我想分配一个值如果该 ID 的所有行的 Scope 列中至少有一个 TRUE,则 DynamicColumn 为 TRUE。

stack overflow COUNTIF in Tableau?
原文答案

答案:

作者头像

LOD 表达式可用于检索您想要的结果尝试使用如下 calculated field

{FIXED [ID],[Metric]:MAX(if [Scope]='TRUE' then 'True' else 'False' end)}

When the Selection is B1 :

enter image description here

作者头像

我知道这已经晚了,但是随着 SO 社区(机器人)再次活跃起来,我提出了一种稍微不同的方法。选择应通过参数。

Metric 字段上创建参数后,创建一个计算字段说 Dynamic calc 像这样

{FIXED ID : MAX({FIXED ID, [Metric]: MAX(If [Metric] = [Metric Parameter] THEN [Scope] END)})}

添加此字段,您所需的视图就完成了。请参阅下面的 GIF

enter image description here