【问题标题】:Tableau: How to calculate number of daysTableau:如何计算天数
【发布时间】:2016-07-07 21:28:16
【问题描述】:

我在 tableau 中有自定义 SQL 查询,它以以下格式显示数据:

   Start Date |  App 
    6/21/16    app1
    6/22/16    app2
    6/23/16    app3

在这种情况下,结束日期将是“2016 年 6 月 23 日”。因此,app1 已经“上线”了 2 天,app2 已经“上线”了 1 天,以此类推。

我正在尝试查找应用已上线的天数。我可以尝试使用 DateDiff 函数,但在这种情况下我需要对值进行硬编码,并且我希望它是动态的。

挑战在于有一个计算字段,可以在整个列中找到最大日期,然后从单个应用的日期中减去它。这会给我一个应用程序的“生存天数”。

我是 tableau 新手,不知道如何继续。任何帮助表示赞赏。

【问题讨论】:

    标签: tableau-api


    【解决方案1】:

    这是一种解决方案。

    datediff('day', [Start Date], { fixed : max([Start Date]) } )
    

    注意 Curley 大括号中的表达式。这是一个详细级别 (LOD) 计算——基本上是一个潜在不同详细级别的单独子查询。因此,您可以将每一行的值与基于整个表计算的值进行比较。

    根据您希望使用此计算的方式和位置,您可能希望更改该 LOD 计算以针对某些维度进行固定,或者包括或排除某些维度。在线帮助应该有解释。

    【讨论】:

      【解决方案2】:

      只需使用"DATEDIFF('day',[Order Date], [Ship Date])", 订单日期和发货日期是超市 data.xlxs 中的示例维度

      【讨论】:

        猜你喜欢
        • 2017-09-25
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-08-29
        • 2016-12-25
        相关资源
        最近更新 更多