【问题标题】:Tableau - display latest entry from different datesTableau - 显示不同日期的最新条目
【发布时间】:2014-11-29 00:35:32
【问题描述】:

我有表格 - NBA 球队每场比赛都会显示他们的胜率。

所以表格如下所示

         Nov11   Nov12   Nov13
 Bulls    43%     50%      
 Celtics  60%              45%
 Suns     55%        

所以我想要一个 tableau 中的表格,它将显示一列,最新的 win%

        Win%
 Bulls   50%
 Celtics 45%
 Suns    55%

每支球队的最新比赛日期不一定相同,所以我不能使用日期过滤器。我尝试了一些 max(date) 计算,但它没有像我想象的那样工作。

有什么建议吗?谢谢。 杰莫

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    您的数据库结构是否与此完全相同(每个月都是一列)?如果是这样,您将需要一些蛮力,许多 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())
    

    并且您希望此表计算在 Team 上进行分区,按 MAX(Date) 排序,升序。 MAX(Date) 只是 tableau 所需的聚合。

    这将给出每个团队最后一次输入的值 [Win%],按日期排序,正是您想要的

    【讨论】:

    • 如果您可以选择,您可以通过让数据库中的每一行代表单个原子数据(例如单个游戏的得分)来获得更大的灵活性。然后,您可以使用 Tableau 和/或其他工具根据这些基本事实执行聚合和其他分析,例如计算胜率。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-01-21
    • 1970-01-01
    相关资源
    最近更新 更多