我有一个表,其中包含每个交易日期和收入的记录。我还想在记分板上计算预期月度收入,我正在尝试使用这个等式:
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。我也有一个筛选器来确定日期范围,当筛选器日期范围跨越不同的月份时,可以生成无意义的结果。
发布于 2019-10-16 16:34:03
您可以使用DAY函数获得该公式的"Day“部分
https://support.google.com/datastudio/answer/7583526
然后,您可以在case语句中使用month函数来获取每个月的天数。例如。
CASE
WHEN MONTH(date) IN ("January","March","May","July","August","October","December") THEN 31
WHEN.....etchttps://support.google.com/datastudio/answer/7583310?hl=en&ref_topic=7583292
如果它确实有效,那么它可能只适用于一次约会。我很有兴趣看看你能不能把它修好。
发布于 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))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来详细说明:

https://stackoverflow.com/questions/58404800
复制相似问题