이벤트 계약
쿼리가 예상하는 필드
| 필드 | 유형 | 그것이 존재하는 이유 |
|---|---|---|
| timestamp_utc | Timestamp | 의미있는 활동시간. |
| team_id | Utf8 | 계정 식별자. |
| event_name | Utf8 | 적격 제품 활동. |
DataFusion SQL
쿼리 복사
sql
WITH monthly AS (
SELECT DISTINCT
team_id,
date_trunc('month', timestamp_utc) AS activity_month
FROM product_events
WHERE timestamp_utc >= now() - INTERVAL '180 days'
AND event_name IN ('feature_used', 'query_run', 'dashboard_viewed')
),
transitions AS (
SELECT
activity_month,
team_id,
LAG(activity_month) OVER (
PARTITION BY team_id ORDER BY activity_month
) AS previous_active_month
FROM monthly
)
SELECT
activity_month,
SUM(CASE
WHEN previous_active_month = activity_month - INTERVAL '1 month' THEN 1 ELSE 0
END) AS retained_teams,
SUM(CASE
WHEN previous_active_month < activity_month - INTERVAL '1 month' THEN 1 ELSE 0
END) AS reactivated_teams
FROM transitions
GROUP BY activity_month
ORDER BY activity_month;이 읽기 전용 쿼리는 빈 유형의 테이블에 대해 계획되고 실행됩니다. 아파치 DataFusion 45.2.0. 결정론적 샘플 출력은 합성되어 별도로 검토됩니다. 자신의 데이터에 대해 필드 유형, 임계값 및 비즈니스 정의를 검증합니다. 테스트 방법론을 읽어보세요.
쿼리 결과
유지 및 재활성화된 팀
재활성화된 계정은 3개 월간 집단 전체에서 증가했습니다.
2026-05
442
38
2026-06
468
51
2026-07
492
64
| activity_month | retained_teams | reactivated_teams |
|---|---|---|
| 2026-05 | 442 | 38 |
| 2026-06 | 468 | 51 |
| 2026-07 | 492 | 64 |
합성 예제 출력. 운영 결정에 사용하기 전에 자체 이벤트 스키마 및 임계값에 대해 쿼리를 실행하세요.
예제 재현
공공 픽스처 다운로드
JSON 번들은 타입이 지정된 이벤트 계약을 포함합니다. illustrative 입력 행, 정확한 SQL, 예상 출력, 검토 참고 사항 및 엔진 버전. CSV에는 표시된 결과가 포함됩니다.
SQL 작동 방식
- 1월별 CTE는 계정 및 월별로 여러 적격 작업의 중복을 제거합니다.
- 2LAG는 계정의 이전 활성 달을 찾습니다.
- 31개월의 공백은 지속적인 보존을 의미합니다. 간격이 클수록 재활성화를 의미합니다.
결정해야 할 극단적인 경우
- 이 쿼리는 반환되지 않은 이탈 계정은 계산하지 않습니다. 왼쪽 조인을 사용하여 이전 코호트에서 계산합니다.
- 한 명의 사용자가 고객 상태를 나타내지 않는 협업 제품에 대한 계정 활동을 사용하십시오.
- 내부 및 테스트 팀을 지속적으로 제외합니다.
추천 대시보드
- 누적 막대: 유지 및 재활성화된 팀
- 통계: 총 로고 보유
- 표: 재활성화된 계정 및 첫 번째 반환 작업
레시피를 활용해 보세요
관련 계측 및 가이드
분석 계속하기
실제 이벤트에서 실행
테이블을 만들고, 필드를 조정하고, 결과를 저장하세요.
무료로 시작하고, 구조화된 이벤트를 보내고, 쿼리 결과를 차트, 공유 대시보드 위젯 또는 알림 입력으로 사용하세요.