首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以DataStudio为单位计算预期收入

以DataStudio为单位计算预期收入
EN

Stack Overflow用户
提问于 2019-10-16 10:06:59
回答 2查看 823关注 0票数 0

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

代码语言:javascript
复制
sum(revenue) / (elapsed days / number of days in month)

然而,我不能设法得到1)过去的天数和2)月中的天数。

例如,我的数据看起来像这样

代码语言:javascript
复制
2019-10-1 $100
2019-10-2 $200
2019-10-3 $200

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

代码语言:javascript
复制
$500 / (3 / 31) = $5,167

我不确定如何在计算字段中获得公式的3和31。我也有一个筛选器来确定日期范围,当筛选器日期范围跨越不同的月份时,可以生成无意义的结果。

EN

回答 2

Stack Overflow用户

发布于 2019-10-16 16:34:03

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

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

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

代码语言:javascript
复制
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

如果它确实有效,那么它可能只适用于一次约会。我很有兴趣看看你能不能把它修好。

票数 0
EN

Stack Overflow用户

发布于 2020-09-21 13:34:37

实现它的一种方法是使用新的Date Time函数(在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))

代码语言:javascript
复制
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来详细说明:

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58404800

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档