[你好:有人可以帮我解决这个问题。
我们所有的广告系列都以日期开头
“ 20200312_NEWS _.....”
我希望能够在7天的时间内(即2020-03-12至2020-03-19)获取“新用户”信息]
我如何自动执行此过程?我有100个这样的广告系列。我知道我的开始日期,因为它在广告系列名称中。我知道我的结束日期,因为刚好是+7。
我想像这样愚蠢:Start_Date = Left(trafficSource.campaign,8)End_Date = Left(trafficSource.campaign,8)+7。但是,然后我如何告诉它给我从Start_Date到End_Date的新用户信息。
这是我非常基本的代码:
选择trafficSource.campaign AS广告系列,-新用户(指标)COUNT(DISTINCT(案件当totals.newVisits = 1 THEN fullVisitorId时其他空值结束))AS New_Users
从TABLE_1
GROUP BYtrafficSource.campaign
如果我的问题正确无误,您正在寻找从广告系列名称中提取日期,然后尝试将其添加7并获取所有新用户的方法>
这里您可以尝试
select PARSE_DATE('%Y%m%d',(SUBSTR('20200312_NEWS_SampleData',0,8))), DATE_ADD (PARSE_DATE('%Y%m%d',(SUBSTR('20200312_NEWS_SampleData',0,8))), INTERVAL 7 DAY)