【问题标题】:Calculate expecting revenue in DataStudio在数据洞察中计算预期收入
【发布时间】:2020-09-21 13:34:36
【问题描述】:

我有一个表格,其中包含每个交易日期和收入的记录。我还想计算计分板上的预期月收入,我正在尝试使用这个等式:

sum(revenue) / (elapsed days / number of days in month)

但是,我无法获得 1) 经过的天数和 2) 一个月的天数。

例如,我的数据看起来像

2019-10-1 $100
2019-10-2 $200
2019-10-3 $200

那么我 10 月份的预期收入应该是

$500 / (3 / 31) = $5,167

我不确定如何将 3 和 31 放入计算字段中的公式。 我还有一个过滤器来确定日期范围,当过滤器日期范围跨越不同月份时,生成无意义的结果是可以的。

【问题讨论】:

    标签: google-data-studio


    【解决方案1】:

    您可以使用 DAY 函数获得该公式的“日”部分

    https://support.google.com/datastudio/answer/7583526

    然后您也许可以在 case 语句中使用月函数来获取每个月的天数。例如。

    CASE 
    WHEN MONTH(date) IN ("January","March","May","July","August","October","December") THEN 31 
    WHEN.....etc
    

    https://support.google.com/datastudio/answer/7583310?hl=en&ref_topic=7583292

    如果它确实有效,但它可能只适用于一个日期。我很想看看你能不能让它工作。

    【讨论】:

      【解决方案2】:

      实现它的一种方法是使用新的日期时间函数(在17 Sep 2020 Update 中发布)。

      下面的单个Calculated Field 可以解决问题(其中Date 代表相应的日期字段)并且可以通过查看问题中的伪代码更好地理解:sum(revenue) / (elapsed days / number of days in month)

      • sum(revenue) = SUM(Revenue)
      • elapsed days = COUNT_DISTINCT(Date)
      • number of days in month = AVG(DATETIME_DIFF(DATETIME_ADD(DATETIME_TRUNC(Date, MONTH), INTERVAL 1 MONTH), DATETIME_TRUNC(Date, MONTH), DAY))
      SUM(Revenue) / (
          COUNT_DISTINCT(Date) / 
          AVG(DATETIME_DIFF(DATETIME_ADD(DATETIME_TRUNC(Date, MONTH), INTERVAL 1 MONTH), DATETIME_TRUNC(Date, MONTH), DAY)))
      

      Google Data Studio Report 和一个 GIF 来详细说明:

      【讨论】:

        猜你喜欢
        • 2019-11-15
        • 1970-01-01
        • 1970-01-01
        • 2020-08-04
        • 1970-01-01
        • 1970-01-01
        • 2020-08-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多