在DataStudio中计算预期收入

时间:2019-10-16 02:06:58

标签: google-data-studio

我有一个表,其中包含每个交易日期和收入的记录。我还想在计分板中计算“预期的每月收入”,并且尝试使用以下等式:

WiFi.getRSSI();

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

例如,我的数据如下

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

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

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

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

2 个答案:

答案 0 :(得分:0)

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

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

然后,您可以在案例陈述中使用month函数来获取每月的天数。例如。

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

如果它确实有效,则可能只适用于单个日期。我很想知道您是否可以使用它。

答案 1 :(得分:0)

实现这一目标的一种方法是使用新的“日期时间”功能(在17 Sep 2020 Update中发布)。

下面的单个Calculated Field可以解决问题(其中Date代表相应的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: