Skip to content

Commit fc149c6

Browse files
committed
feat: just get distribution_id from the main ping along with policy attributes to simplify the query
1 parent 953697b commit fc149c6

File tree

1 file changed

+23
-61
lines changed
  • sql/moz-fx-data-shared-prod/firefox_desktop_derived/enterprise_metrics_clients_legacy_v1

1 file changed

+23
-61
lines changed
Lines changed: 23 additions & 61 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,19 @@
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
)
7944
SELECT
8045
@submission_date AS submission_date,
@@ -86,10 +51,7 @@ SELECT
8651
policies_count,
8752
policies_is_enterprise,
8853
FROM
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

Comments
 (0)