1. -- Purpose: Flags any ct_product_id whose max fiscal_month is behind the overall max.
  2. -- A product lagging behind means its financial feed is stale or broken.
  3.  
  4. {{
  5. config(severity='warn')
  6. }}
  7.  
  8. -- Determine the maximum fiscal month available per product id
  9. WITH PRODUCT_FRESHNESS AS (
  10. SELECT
  11. CT_PRODUCT_ID
  12. , MAX(FISCAL_MONTH) AS MAX_FISCAL_MONTH
  13. FROM {{ ref('bgs_financial_monthly_fact') }}
  14. GROUP BY CT_PRODUCT_ID
  15. )
  16.  
  17. SELECT
  18. CT_PRODUCT_ID
  19. , MAX_FISCAL_MONTH
  20. , MAX(MAX_FISCAL_MONTH) OVER () AS MAX_FISCAL_MONTH_OVERALL
  21. FROM PRODUCT_FRESHNESS
  22. QUALIFY MAX_FISCAL_MONTH <> MAX(MAX_FISCAL_MONTH) OVER ()