我正在使用Google Data Studio,因此我可以按月创建非常简单的报告。我的主要数据源是我的MySQL数据库。
因此,我有一个包含订阅详细信息的表。如果订阅有效,则有两个日期start_date
和end_date
,end_date
是null
。
我需要仅使用cancelled subscription
进行一些计算,而其他仅使用active subscriptions
进行计算,并且需要使用month
进行过滤。
因此,我所做的是为cancelled subscription
创建2个数据源,如果没有end_date
,则仅将date
称为null
。如果active subscriptions
是start_date
,则另一个将date
带成end_date
的{{1}}。
然后创建一个自定义过滤器,在该过滤器中,我混合了两个数据源并匹配所有两个null
。因此,例如,如果我要计算date
的数量,而另一方面也要使用相同的过滤器计算cancelled subscriptions
的数量。
但是现在我需要在过滤器的同一个月中计算出new subscriptions
的量。因此,要确定某个订阅在该月是否处于活动状态,以及如果要在今天或一年中的同一月进行查询来保持数据一致性,则需要检查过滤后的月份是否在active subscription
和{{1之间}}。
为此,我创建了另一个数据源,该数据源为我带来了两个日期的所有订阅,但是我不知道如何混合所有3个数据源,甚至只是最后一个数据源,以过滤选择的两个日期之间的月份
关于如何实现这一目标的任何想法?
为澄清起见,
start_date
的格式如下end_date
,因此过滤器以相同的格式向我显示月份