2016-02-24 1 views
1

Comment puis-je filtrer les données du mois précédent de Google BigQuery (ex: Jan 1er - Jan 31)Afficher les données du mois précédent dans BigQuery

select count(distinct hits.customDimensions.value,20000000) as TotalUniqueUsers, 
     count(distinct IF(visitnumber=1, hits.customDimensions.value, NULL),20000000) as TotalNewUsers 
from TABLE_DATE_RANGE([90461009.ga_sessions_], 
         DATE_ADD(CURRENT_TIMESTAMP(), -2, 'MONTH'), DATE_ADD(CURRENT_TIMESTAMP(), -1, 'MONTH') 
        ) 
where hits.customDimensions.index=4 

Je cherche quelque chose comme la requête ci-dessus. Quelqu'un pourrait aider s'il vous plaît

Merci!

Répondre

2

Essayez ci-dessous

SELECT 
    COUNT(DISTINCT hits.customDimensions.value,20000000) AS TotalUniqueUsers, 
    COUNT(DISTINCT IF(visitnumber=1, hits.customDimensions.value, NULL),20000000) AS TotalNewUsers 
FROM TABLE_QUERY([90461009], 
    "REGEXP_MATCH(table_id, 'ga_sessions_' + REPLACE(LEFT(STRING(DATE_ADD(CURRENT_TIMESTAMP(), -1, 'MONTH')), 7), '-', ''))") 
WHERE hits.customDimensions.index=4 
+0

Merci beaucoup Mikhail! Cela a aidé :) –