콘텐츠로 건너뛰기
Telemetry
수익 및 청구 SQL 레시피

순수익 및 총수익 유보율 계산

총 보유에서 확장을 유지하면서 계정 수준의 월간 반복 수익 스냅샷에서 NRR 및 GRR을 계산합니다.

중급account_mrr_snapshots검토됨 2026-07-28테스트됨 아파치 DataFusion 45.2.0

검토자 Telemetry 제품 팀 . SQL 호환성, 이벤트 계약, 합성 출력 및 운영상의 주의사항. 표준 및 소유권 검토

질문에 답변됨

확장 전후에 얼마나 많은 시작 반복 수익이 유지되었습니까?

순 유지에는 확장이 포함되며 총 유지에는 각 계정의 시작 값이 적용됩니다. 두 가지를 모두 보고하면 고객 기반 내구성과 상향 판매 효과가 분리됩니다.

이벤트 계약

쿼리가 예상하는 필드

필드유형그것이 존재하는 이유
timestamp_utcTimestamp월말 스냅샷 시간.
account_idUtf8안정적인 청구 계정 식별자입니다.
starting_mrr_usdFloat64측정 월 초의 MRR.
ending_mrr_usdFloat64측정 월 말의 MRR.
DataFusion SQL

쿼리 복사

sql
SELECT
  date_trunc('month', timestamp_utc) AS month,
  COUNT(*) AS starting_accounts,
  SUM(starting_mrr_usd) AS starting_mrr_usd,
  SUM(ending_mrr_usd) AS ending_mrr_usd,
  100.0 * SUM(ending_mrr_usd)
    / NULLIF(SUM(starting_mrr_usd), 0) AS net_revenue_retention_pct,
  100.0 * SUM(CASE
    WHEN ending_mrr_usd < 0.0 THEN 0.0
    WHEN ending_mrr_usd > starting_mrr_usd THEN starting_mrr_usd
    ELSE ending_mrr_usd
  END) / NULLIF(SUM(starting_mrr_usd), 0)
    AS gross_revenue_retention_pct
FROM account_mrr_snapshots
WHERE timestamp_utc >= now() - INTERVAL '12 months'
  AND starting_mrr_usd > 0.0
GROUP BY date_trunc('month', timestamp_utc)
ORDER BY month;

이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.

쿼리 결과

월별 순수익 유지

확장으로 인해 5월과 6월에는 NRR이 100% 이상으로 유지되었으며, GRR이 감소하면 위축 또는 이탈이 증가하는 것으로 나타났습니다.

monthstarting_accountsstarting_mrr_usdending_mrr_usdnet_revenue_retention_pctgross_revenue_retention_pct
2026-05418126,400132,900105.1496.44
2026-06431132,900136,100102.4194.88
2026-07446136,100133,70098.2493.31

합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.

Net revenue retention by month: Calculate Net and Gross Revenue Retention 예제 결과의 합성 net_revenue_retention_pct 값에 대한 정적 차트
결정론적 예제 출력의 색인 생성 가능한 SVG입니다. 기사, 런북 또는 저작자가 포함된 디자인 검토를 위해 다운로드하세요.

예제 재현

공공 픽스처 다운로드

JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.

SQL 작동 방식

  1. 1MRR이 시작되는 계정만 분모에 입력되어 신규 비즈니스가 유지되지 않도록 합니다.
  2. 2NRR은 총 종료 MRR과 시작 MRR을 비교하므로 확장이 포함됩니다.
  3. 3GRR은 시작 MRR에서 모든 계정을 제한하므로 확장이 축소나 이탈을 상쇄할 수 없습니다.

결정해야 할 극단적인 경우

  • 스냅샷을 찍기 전에 연간, 사용량 기반 및 다중 통화 계약을 표준화하세요.
  • 상위 및 하위 구독이 독립적으로 이동할 수 있는 경우 하나의 계정 계층 구조를 일관되게 사용합니다.
  • 과거 스냅샷이 자동으로 표류하지 않도록 소급된 청구 수정 사항을 조정합니다.

추천 대시보드

  • 추세: 월별 NRR 및 GRR
  • 막대: 확장, 축소 및 이탈 MRR
  • 표: 계정 수준 수익의 최대 변화

알림 안내

GRR 또는 NRR이 작동 범위 아래로 떨어지면 한 달 전체를 검토합니다. 불완전한 당월 스냅샷에 대해 알림하지 않습니다.

알림 설정 읽기

레시피를 활용해 보세요

관련 계측 및 가이드

분석 계속하기

실제 이벤트에서 실행

테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.

무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.

API 키 받기