Reach and Frequency are among the most valuable metrics in advertising — but they behave differently from almost every other metric in your data warehouse. If you try to aggregate them the same way you aggregate impressions or spend, your numbers will be wrong. This article explains why, and walks through the recommended approach for accurately working with these metrics in BigQuery.
Most advertising metrics are additive — you can sum them across campaigns, date ranges, or ad sets without issue. Impressions, clicks, and spend all work this way.
Reach is not additive. It measures the number of unique people who saw your ad. The moment you sum reach across any dimension — days, campaigns, ad sets — you risk counting the same person more than once.
Example:
The true weekly reach could be anywhere between 5,000 (all the same people) and 9,800 (entirely different audiences). The platform calculates this server-side using deduplication logic that is not exposed in raw API data.
Frequency compounds this: since Frequency = Impressions ÷ Reach, any inflation in reach will cause frequency to drop artificially.
Power My Analytics syncs daily snapshots from your ad platforms into BigQuery. Each row in your dataset reflects the reach reported by the platform for that specific day and granularity level — and that number is accurate.
The problem arises when you query across multiple rows:

This query sums daily reach values across 31 days, which significantly inflates the result. The same person who saw your ad every day would be counted 31 times.The most accurate solution is a two-layer strategy:
For additive metrics (impressions, clicks, spend, conversions):
Use your BigQuery data as normal. SUM across any date range or dimension — these metrics are safe to aggregate.
For reach and frequency:
Pull directly from the ad platform's reporting interface (or API) for the specific date range you need. Platforms like Meta Ads Manager, LinkedIn Campaign Manager, and Google Ads calculate true deduplicated reach for any custom date window.
This hybrid approach uses BigQuery for what it's best at — fast, scalable aggregation of additive metrics — while relying on platform-native reporting for the metrics that require deduplication.
Your PMA reach data in BigQuery is accurate in these specific scenarios:

This limitation applies to any platform that reports reach and frequency metrics, including: