Tableau api Tableau-显示不同日期的最新条目
我有桌上型的NBA球队,每场比赛都展示他们的胜利% 因此,该表如下所示Tableau api Tableau-显示不同日期的最新条目,tableau-api,Tableau Api,我有桌上型的NBA球队,每场比赛都展示他们的胜利% 因此,该表如下所示 Nov11 Nov12 Nov13 Bulls 43% 50% Celtics 60% 45% Suns 55% 因此,我想在tableau中的一个表中显示一列,其中包含最新的win% Win% Bulls 50% Celtics 45% Suns 55% 每个球队最近的比赛日期不
Nov11 Nov12 Nov13
Bulls 43% 50%
Celtics 60% 45%
Suns 55%
因此,我想在tableau中的一个表中显示一列,其中包含最新的win%
Win%
Bulls 50%
Celtics 45%
Suns 55%
每个球队最近的比赛日期不一定相同,所以我不能使用日期过滤器。我尝试了一些max(date)计算,但它并没有像我想象的那样工作
有什么建议吗?谢谢
Gemmo您的数据库的结构是否与此完全相同(每个月都是一列)?如果是这样的话,您将需要一些蛮力,许多elseif,直到您达到一个非空值,如:
IF NOT ISNULL([Nov 13])
THEN [Nov 13]
ELSEIF NOT ISNULL([Nov 12])
THEN [Nov 12]
ELSEIF NOT ISNULL([Nov 11])
THEN [Nov 11]
...
END
现在,如果您的数据库是以更方便的方式构建的,如:
Team Date Win%
Bulls Nov11 43%
Bulls Nov12 50%
Celtics Nov11 60%
...
您可以使用一些表格计算。你应该了解它,因为它是一个非常强大的工具。在您的情况下,您需要:
LOOKUP([Win%],LAST())
您希望此表计算按最大值(日期)升序在团队中进行分区。MAX(Date)只是tableau所需的聚合
这将给出每个团队最后输入的[Win%]值,按日期排序,这正是您想要的如果您有选择权,您可以通过让数据库中的每一行表示单个原子数据段(如单个游戏的分数)获得更大的灵活性。然后,您可以使用Tableau和/或其他工具从这些基本事实执行聚合和其他分析,例如计算获胜百分比。