1- WITH most_recent_client_policy_metrics AS (
1+ WITH daily_users AS (
2+ SELECT
3+ submission_date,
4+ client_id,
5+ sample_id,
6+ normalized_channel,
7+ is_dau,
8+ FROM
9+ ` moz-fx-data-shared-prod.telemetry.desktop_active_users`
10+ WHERE
11+ submission_date = @submission_date
12+ -- enterprise is always only "esr" or "release" channels
13+ AND normalized_channel IN (" release" , " esr" )
14+ AND is_daily_user
15+ ),
16+ most_recent_client_distribution_and_policy_metrics AS (
217 SELECT
318 client_id,
419 normalized_channel,
@@ -12,69 +27,19 @@ WITH most_recent_client_policy_metrics AS (
1227 ORDER BY
1328 submission_timestamp DESC
1429 )[SAFE_OFFSET(0 )] AS policies_is_enterprise,
30+ ARRAY_AGG(environment .partner .distribution_id IGNORE NULLS ORDER BY submission_timestamp DESC )[
31+ SAFE_OFFSET(0 )
32+ ] AS distribution_id,
1533 FROM
1634 ` moz-fx-data-shared-prod.telemetry.main`
1735 WHERE
1836 DATE (submission_timestamp)
1937 BETWEEN DATE_SUB(@submission_date, INTERVAL 27 DAY)
2038 AND @submission_date
39+ -- enterprise is always only "esr" or "release" channels
2140 AND normalized_channel IN (" release" , " esr" )
2241 GROUP BY
2342 ALL
24- ),
25- baseline_clients AS (
26- WITH baseline_active_users AS (
27- SELECT
28- submission_date,
29- client_id,
30- sample_id,
31- normalized_channel,
32- distribution_id,
33- is_dau,
34- is_daily_user,
35- FROM
36- ` moz-fx-data-shared-prod.telemetry.desktop_active_users`
37- WHERE
38- submission_date
39- BETWEEN DATE_SUB(@submission_date, INTERVAL 27 DAY)
40- AND @submission_date
41- AND normalized_channel IN (" release" , " esr" )
42- ),
43- last_observed_distribution_id_within_27_days AS (
44- SELECT
45- client_id,
46- normalized_channel,
47- ARRAY_AGG(distribution_id IGNORE NULLS ORDER BY submission_date DESC )[
48- SAFE_OFFSET(0 )
49- ] AS distribution_id,
50- FROM
51- baseline_active_users
52- GROUP BY
53- ALL
54- ),
55- daily_users AS (
56- SELECT
57- client_id,
58- sample_id,
59- normalized_channel,
60- is_dau,
61- FROM
62- baseline_active_users
63- WHERE
64- submission_date = @submission_date
65- AND is_daily_user
66- )
67- SELECT
68- client_id,
69- sample_id,
70- normalized_channel,
71- is_dau,
72- distribution_id,
73- FROM
74- daily_users
75- INNER JOIN
76- last_observed_distribution_id_within_27_days
77- USING (client_id, normalized_channel)
7843)
7944SELECT
8045 @submission_date AS submission_date,
@@ -86,10 +51,7 @@ SELECT
8651 policies_count,
8752 policies_is_enterprise,
8853FROM
89- baseline_clients
90- LEFT JOIN
91- most_recent_client_policy_metrics
54+ daily_users
55+ INNER JOIN
56+ most_recent_client_distribution_and_policy_metrics
9257 USING (client_id, normalized_channel)
93- WHERE
94- policies_count IS NOT NULL
95- AND policies_is_enterprise IS NOT NULL
0 commit comments