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

월간 반복 수익 이동 계산

신규, 확장, 축소, 이탈 및 재활성화 MRR을 청구 수명주기 이벤트와 분리하세요.

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

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

질문에 답변됨

매월 반복 수익이 증가하거나 감소하는 원인은 무엇입니까?

Net MRR은 반복 수익이 변경된 이유를 숨깁니다. 상호 배타적인 움직임을 분류하면 성장이 신규 고객, 기존 계정 확장 또는 회복된 이탈에서 비롯되었는지를 알 수 있습니다.

이벤트 계약

쿼리가 예상하는 필드

필드유형그것이 존재하는 이유
timestamp_utcTimestamp청구 이동 시간.
account_idUtf8안정적인 청구 계정 식별자입니다.
movement_typeUtf8신규, 확장, 축소, 이탈 또는 재활성화.
mrr_change_usdFloat64서명된 정규화된 반복 수익 변경 사항입니다.
DataFusion SQL

쿼리 복사

sql
SELECT
  date_trunc('month', timestamp_utc) AS month,
  SUM(CASE
    WHEN movement_type IN ('new', 'expansion', 'reactivation')
    THEN mrr_change_usd ELSE 0.0
  END) AS growth_mrr_usd,
  -SUM(CASE
    WHEN movement_type IN ('contraction', 'churn')
    THEN mrr_change_usd ELSE 0.0
  END) AS lost_mrr_usd,
  SUM(mrr_change_usd) AS net_mrr_change_usd,
  COUNT(DISTINCT account_id) AS accounts_changed
FROM billing_events
WHERE timestamp_utc >= now() - INTERVAL '12 months'
GROUP BY date_trunc('month', timestamp_utc)
ORDER BY month;

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

쿼리 결과

반복적인 수익 증가 및 손실

7월은 긍정적인 모습을 유지했지만 위축과 이탈이 총 성장을 훨씬 더 많이 차지했습니다.

monthgrowth_mrr_usdlost_mrr_usdnet_mrr_change_usdaccounts_changed
2026-0518,4007,20011,20093
2026-0622,1009,80012,300117
2026-0720,70013,4007,300126

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

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

예제 재현

공공 픽스처 다운로드

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

SQL 작동 방식

  1. 1긍정적인 움직임은 신규, 확장 및 재활성화 MRR을 결합합니다.
  2. 2손실된 MRR은 읽을 수 있는 양수 막대에 대해 무효화되는 반면 순 변화량은 서명된 총계를 유지합니다.
  3. 3고유한 계정 수는 비정상적으로 큰 하나의 계약과 광범위한 움직임을 구별하는 데 도움이 됩니다.

결정해야 할 극단적인 경우

  • 청구 변경에 대해 정확히 한 번의 움직임을 내보내거나 공급자 이벤트 ID로 조정합니다.
  • 연간 계약이 예약 또는 서비스 시간에 정규화된 월별 가치에 기여하는지 여부를 정의합니다.
  • 일회성 수수료 및 사용 수익을 반복 수익과 분리하세요.

추천 대시보드

  • 누적 막대: growth_mrr_usd 및 lost_mrr_usd
  • 트렌드: net_mrr_change_usd
  • 표: 최대 계정 수준 이동

알림 안내

MRR이 손실된 경우 검토하면 한 달 동안 총 성장에서 비정상적으로 큰 비중을 차지합니다.

알림 설정 읽기

레시피를 활용해 보세요

관련 계측 및 가이드

소스 데이터 정의

이 분석을 위한 이벤트 스키마

분석 계속하기

실제 이벤트에서 실행

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

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

API 키 받기