Tableau详细程度计算

时间:2016-08-03 22:09:52

标签: greatest-n-per-group tableau calculated-field level-of-detail

我正在构建一个Tableau仪表板,最近刚刚了解了Tableau v9中发布的新的Level-of-Detail计算。原始数据的结构如下:

User      Workflow Step      Time Spent in Workflow Step
1         a                  12
1         b                  9
1         c                  2
2         a                  7
2         b                  16
2         c                  4
3         a                  23
3         b                  1
3         c                  7

我正在构建一个Tableau文本表。对于每个用户(用户维度放在行部分中),我想显示工作流程步骤,其中包含用户花费的最长时间(用户1 = a,用户2 = b等)。我是LoD计算的新手,无法弄清楚如何使其工作。

我尝试了以下LoD计算:

If [Time Spent in Workflow Step] = {Max([Time Spent in Workflow Step])} THEN 1 ELSE 0 END

当我将工作流程步骤作为维度引入,并使用上面的计算作为过滤器(设置等于1)时,我只获得花费最长时间的单个用户。

如何在每个用户级别进行此计算?

1 个答案:

答案 0 :(得分:5)

你非常接近。你需要修改你的计算:

[Time Spent in Workflow Step] = { FIXED [User]: MAX([Time Spent in Workflow Step])}

您需要指定实际的详细程度,在这种情况下,它是[User]

此外,您不需要IF声明。上面的计算将返回布尔结果(True / False)。只需将其放入过滤卡并设置为TRUE

enter image description here