2

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

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)时,我只得到花费时间最长的单个用户。

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

4

1 回答 1

7

你很亲密。您需要像这样修改您的计算:

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

您需要指定实际的详细程度,在本例中为[User].

此外,您不需要该IF语句。上面的计算将返回一个布尔结果(真/假)。只需将其放在过滤器卡中并设置为TRUE

在此处输入图像描述

于 2016-08-03T23:48:21.983 回答