Tableau api Tableau-显示不同日期的最新条目

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% 每个球队最近的比赛日期不

我有桌上型的NBA球队,每场比赛都展示他们的胜利%

因此,该表如下所示

         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和/或其他工具从这些基本事实执行聚合和其他分析,例如计算获胜百分比。