2

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

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

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

回答

5

你非常接近。您需要修改你的计算,像这样:

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

你需要指定详细的实际水平,在这种情况下,它是[User]

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

enter image description here