Tableau:如何对要在可视化中使用的每个类别中的值进行排名
Tableau: How to rank values in each category to be used in visualizations
所以,我有一个客户数据集。数据集主要有我关注的3列;客户名称 - 客户的名称,事件数据 - 事件举行的时间,以及事件成功 - 事件是否成功。由此,首先我想按事件日期对每个客户的事件进行排名;最早日期的事件将是客户的第一个事件,依此类推。接下来,我想根据事件编号绘制事件的成功率,即第一个事件通常成功率为 50%,而第三个事件的成功率为 75%。
在 tableau 中,我尝试了几种使用 RANK 函数的方法,但都没有成功。它仅适用于 table 可视化,其中包含排名公式中使用的 measures/dimensions 以实现按类别排名。还有其他方法可以实现吗?
以下是我理想中想要的最终视觉效果:
谢谢!
@Hassan 我认为排名函数仅根据上下文在画面中起作用。一旦可视化发生变化,结果也会发生变化。然而,这可以通过编写简单的代码在 R 或 python 中轻松实现。尽管如此,如果您的事件数量较少,比如 4(根据所附的所需可视化图像),您可以通过添加那么多计算字段加一个来手动完成。让我告诉你怎么做。
步骤
- 创建一个名为 'First event date'
的计算字段 (LOD)
{Fixed [Client Name] : Min [Event Data]}
- 创建名为 'Second event date'
的列
Second event date
{FIXED [Client name] : MIN(
IF [Event Date] > [First event date] THEN [Event Date] end)
}
3 &4。对第三个也是最后一个事件日期重复步骤 2
- 创建计算字段'Event No'
IF [Event Date] = [First Event Date] THEN "First Event"
ELSEIF [Event Date] = [Second Event Date] THEN "Second Event"
ELSEIF [Event Date] = [Third Event Date] THEN "Third Event"
ELSE "Fourth Event"
END
请检查您的数据并回复。
所以,我有一个客户数据集。数据集主要有我关注的3列;客户名称 - 客户的名称,事件数据 - 事件举行的时间,以及事件成功 - 事件是否成功。由此,首先我想按事件日期对每个客户的事件进行排名;最早日期的事件将是客户的第一个事件,依此类推。接下来,我想根据事件编号绘制事件的成功率,即第一个事件通常成功率为 50%,而第三个事件的成功率为 75%。
在 tableau 中,我尝试了几种使用 RANK 函数的方法,但都没有成功。它仅适用于 table 可视化,其中包含排名公式中使用的 measures/dimensions 以实现按类别排名。还有其他方法可以实现吗?
以下是我理想中想要的最终视觉效果:
谢谢!
@Hassan 我认为排名函数仅根据上下文在画面中起作用。一旦可视化发生变化,结果也会发生变化。然而,这可以通过编写简单的代码在 R 或 python 中轻松实现。尽管如此,如果您的事件数量较少,比如 4(根据所附的所需可视化图像),您可以通过添加那么多计算字段加一个来手动完成。让我告诉你怎么做。
步骤
- 创建一个名为 'First event date' 的计算字段 (LOD)
{Fixed [Client Name] : Min [Event Data]}
- 创建名为 'Second event date' 的列
Second event date
{FIXED [Client name] : MIN(
IF [Event Date] > [First event date] THEN [Event Date] end)
}
3 &4。对第三个也是最后一个事件日期重复步骤 2
- 创建计算字段'Event No'
IF [Event Date] = [First Event Date] THEN "First Event"
ELSEIF [Event Date] = [Second Event Date] THEN "Second Event"
ELSEIF [Event Date] = [Third Event Date] THEN "Third Event"
ELSE "Fourth Event"
END
请检查您的数据并回复。