我有一个表,其中包含每个交易日期和收入的记录。我还想在计分板中计算“预期的每月收入”,并且尝试使用以下等式:
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赋予公式。 我也有一个过滤器来调整日期范围,当过滤器日期范围跨越不同的月份时,可以生成无意义的结果。
答案 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: