규칙 기반 태깅
규칙 기반 태깅을 사용하면 원천 행에 메타데이터를 표시하여 배부 엔진이 해당 행을 어디로 보낼지 결정하는 데 사용하게 할 수 있습니다. 행마다 배부 동작이 달라야 할 때 사용합니다. 예를 들어 한 비용 센터의 비용은 인원 수로 분배하고 다른 비용 센터의 비용은 매출로 분배해야 하는 경우입니다.
사용 시기
섹션 제목: “사용 시기”- 단일 배부 규칙으로는 비용을 실제로 분배해야 하는 방식(비용 유형별로 다른 규칙)을 반영할 수 없는 경우
- 특정 원천 행은 지정한 대상으로 보내고 나머지는 정상적으로 분배되도록 하려는 경우
- 각 풀이 서로 다른 동인을 사용하는 다중 풀 배부를 모델링하는 경우
태깅의 작동 방식
섹션 제목: “태깅의 작동 방식”- 원천에 태그를 지정합니다. 값 테이블에 각 행을 분류하는 태그 열을 하나 이상 추가합니다.
- 배부 규칙에서 태그를 참조합니다. 배부 단계를 구성할 때 *“원천 태그 X = 값 Y이면 동인 D와 대상 차원 T를 사용하여 배부”*와 같은 형태로 규칙을 표현합니다.
- 엔진이 행을 라우팅합니다. 각 원천 행은 규칙과 순서대로 매칭되며, 처음으로 일치하는 규칙이 배부 동작을 결정합니다.
태그에 적합한 원천 패턴
섹션 제목: “태그에 적합한 원천 패턴”payroll,facilities,it,marketing같은 값을 가진cost_category라는 열- 행이 속한 배부 풀의 이름을 담은
pool이라는 열 - 다른 처리를 적용하는
is_overhead같은 불리언 열
cost_center와 cost_category가 있는 비용 테이블:
| cost_center | cost_category | amount |
|---|---|---|
| 1010 | payroll | 50,000 |
| 1010 | it | 8,000 |
| 1020 | payroll | 35,000 |
배부 규칙을 두 개 구성할 수 있습니다.
- 급여 행은 인원 수 동인으로 분배
- IT 행은 사용자 수 동인으로 분배
두 규칙 모두 동일한 원천 테이블에 대해 실행되며, 각 행에 어느 규칙이 적용되는지는 태그가 결정합니다.