Skip to content

budget_pacing_region_v2

Compares quarterly budget allocations per geographic region against actual spend from unified_performance_v2 grouped by the GEO column. Same pacing metrics as the platform view.

View Details

PropertyValue
Full pathpaidteam-data-warehouse.customer_ads_suse.budget_pacing_region_v2
Budget sourcesuse_budget_region_final_v2 (from Google Sheets)
Spend sourceunified_performance_v2 grouped by GEO
Created2026-02-08

Columns

Same structure as budget_pacing_platform_v2 but with Region instead of Platform.

ColumnTypeDescription
RegionSTRINGGeographic region (EMEA, NA, APAC, LATAM, Global, EMEA APAC LATAM)
QuarterSTRINGFiscal quarter
QuarterStart / QuarterEndDATEQuarter boundaries
QuarterBudgetFLOAT64Budget for this region/quarter
PlannedBudgetFLOAT64Sum of planned/forecasted spend from media plan
UnplannedMarginFLOAT64QuarterBudget - PlannedBudget
PctPlannedFLOAT64PlannedBudget / QuarterBudget
QTD_Spend / MTD_SpendFLOAT64Actual spend
BudgetRemainingFLOAT64Budget minus spend
DaysElapsed / DaysInQuarter / DaysRemainingINT64Time progress
PctBudgetConsumed / PctTimeElapsedFLOAT64Progress ratios
PacingRatioFLOAT641.0 = on pace
ProjectedSpend / ProjectedVarianceFLOAT64Linear projections

Region Mapping

Region values come from the get_geo() UDF applied to campaign naming conventions:

RegionDescription
EMEAEurope, Middle East, Africa
NANorth America
APACAsia Pacific
LATAMLatin America
GlobalCross-region campaigns
EMEA APAC LATAMMulti-region campaigns (not yet split)

Multi-Region Campaigns

Campaigns tagged as "EMEA APAC LATAM" or "Global" are kept as-is and matched against their own budget row. A future enhancement may split these proportionally across constituent regions.

Sample Query

sql
SELECT Region, ROUND(QuarterBudget, 0) AS Budget, ROUND(QTD_Spend, 0) AS Spent, ROUND(PacingRatio, 2) AS Pacing
FROM `paidteam-data-warehouse.customer_ads_suse.budget_pacing_region_v2`
WHERE Quarter = '2026-Q2'
ORDER BY PacingRatio DESC;

SUSE Paid Advertising Data Warehouse V2