3

我在 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

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

4

2 回答 2

0

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

Metric字段上制作参数后,创建一个计算字段,Dynamic calc如下所示

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

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

在此处输入图像描述

于 2020-12-24T15:56:57.437 回答
0

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

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

When the Selection is B1 :

在此处输入图像描述

于 2016-01-24T17:47:32.760 回答