And*_*eld 2 level-of-detail calculated-field greatest-n-per-group tableau-api
我正在构建一个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
Run Code Online (Sandbox Code Playgroud)
我正在构建一个Tableau文本表.对于每个用户(用户维度放在行部分中),我想显示工作流程步骤,其中包含用户花费的最长时间(用户1 = a,用户2 = b等).我是LoD计算的新手,无法弄清楚如何使其工作.
我尝试过以下LoD计算:
If [Time Spent in Workflow Step] = {Max([Time Spent in Workflow Step])} THEN 1 ELSE 0 END
Run Code Online (Sandbox Code Playgroud)
当我将工作流程步骤作为维度引入,并使用上面的计算作为过滤器(设置等于1)时,我只获得花费最长时间的单个用户.
如何在每个用户级别进行此计算?
你很近.您需要像这样修改计算:
[Time Spent in Workflow Step] = { FIXED [User]: MAX([Time Spent in Workflow Step])}
Run Code Online (Sandbox Code Playgroud)
您需要指定实际的详细程度,在这种情况下它是[User].
此外,您不需要该IF声明.上面的计算将返回布尔结果(True/False).只需将其放在过滤卡中并设置为TRUE.