Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/lua/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tableau api Tableau:如何对可视化中使用的每个类别中的值进行排序_Tableau Api_Ranking_Rank - Fatal编程技术网

Tableau api Tableau:如何对可视化中使用的每个类别中的值进行排序

Tableau api Tableau:如何对可视化中使用的每个类别中的值进行排序,tableau-api,ranking,rank,Tableau Api,Ranking,Rank,所以,我有一个客户数据集。该数据集主要有3列,我关心的;客户端名称—客户端名称、事件数据—事件举行的时间和事件成功—事件是否成功。首先,我想根据事件日期对每个客户机的事件进行排序;日期最早的事件将是客户的第一个事件,依此类推。接下来,我想根据事件数量绘制事件的成功率,即第一个事件的成功率通常为50%,而第三个事件的成功率为75% 在tableau中,我尝试了几种方法来使用秩函数,但都没有成功。它仅适用于包含排名公式中用于实现类别排名的度量/维度的表可视化。有没有其他方法来实现这一点 以下是我理想

所以,我有一个客户数据集。该数据集主要有3列,我关心的;客户端名称—客户端名称、事件数据—事件举行的时间和事件成功—事件是否成功。首先,我想根据事件日期对每个客户机的事件进行排序;日期最早的事件将是客户的第一个事件,依此类推。接下来,我想根据事件数量绘制事件的成功率,即第一个事件的成功率通常为50%,而第三个事件的成功率为75%

在tableau中,我尝试了几种方法来使用秩函数,但都没有成功。它仅适用于包含排名公式中用于实现类别排名的度量/维度的表可视化。有没有其他方法来实现这一点

以下是我理想的最终视觉效果:


谢谢大家!

@Hassan我认为排名函数只能根据上下文在tableau中工作。一旦改变了可视化效果,结果也会随之改变。然而,在R或python中,通过编写简单的代码可以很容易地实现这一点。尽管如此,如果您的事件数量很少,比如说4个(根据所附的所需可视化图像),您可以通过添加许多计算字段加上一个来手动完成。让我告诉你怎么做

台阶

  • 创建名为“首次事件日期”的计算字段(LOD)
  • 创建名为“第二个事件日期”的列
  • 3和4。对第三个和最后一个事件日期重复步骤2

  • 创建计算字段“事件编号”

  • 请核对您的数据并回复。

    嘿,阿尼尔,谢谢!现在就可以了,因为我只测量有限数量的事件。
    {Fixed [Client Name] : Min [Event Data]}
    
    Second event date
    
    {FIXED [Client name] : MIN(
    IF [Event Date] > [First event date] THEN [Event Date] end)
    }
    
    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