다음을 통해 공유


실시간 집계

경우에 따라 다차원 집계의 특정 부분은 시간이 중요하므로 실시간으로 사용할 수 있도록 설정해야 합니다. 예를 들어 회사에서 부패하기 쉬운 제품을 판매하는 경우 배송 프로세스의 여러 단계에서 제품 수량을 집계하여 실시간으로 확인해야 할 수 있습니다. 또한 일반 고객의 연령과 같은 집계가 필요하지만 이 데이터는 비즈니스 인텔리전스 분석을 위해 월말에만 필요할 수 있습니다.

BAM은 활동 저장소 테이블의 트리거로 유지 관리되는 테이블 형식으로 RTA(실시간 집계)를 구현합니다. PO(구매 주문서)와 관련된 업무의 경우 RTA 보기는 다음 그림에 나오는 예와 같이 보일 수 있습니다.

RTA 보기의 예를 보여 주는 이미지입니다.
BAM 실시간 집계

이 그림에서 Redmond에서 $100의 새 PO가 수신되면 BAM은 및 Amount=Amount+$100와 같은 Count=Count+1 작업을 수행하여 {Redmond, InProcess}에 해당하는 행의 셀에 기여를 추가합니다.

나중에 동일 주문 제품을 출하할 경우 BAM은 {Redmond, InProgress} 행에서 이 기여도를 제거한 후 {Redmond, Shipped} 행에 추가합니다.

BAM은 특정 온라인 윈도에 대한 RTA 안에 데이터를 유지 관리한 다음 삭제합니다. bam_Metadata_RealTimeAggregations 테이블의 해당 행을 변경하여 온라인 창을 구성할 수 있습니다.

다음 문은 실시간 집계에도 적용됩니다.

  • 실시간 집계는 BAM이 데이터를 기록하는 속도에 큰 영향을 줍니다. 따라서 집계 구조에서 가장 중요한 부분만 RTA로 정의해야 합니다.

  • 실시간 집계에 대한 차원 수준의 제한은 14입니다. 예를 들어 주 및 도시에 대한 데이터 차원 위치를 만드는 경우 이는 두 수준(주 및 도시)으로 계산됩니다. 진행률 차원의 경우에는 트리 수준이 수준 수가 되고, 시간 차원의 경우에는 모든 하위 단위의 개수가 수준 수가 됩니다. 예를 들어 Year, Month, Day, Hour에 대한 시간 차원의 수준 수는 4개입니다.

  • BAM은 MinMax 형식의 실시간 집계를 지원하지 않습니다. BAM에서 지원하는 집계는 Count, SumAverage입니다.

  • RTA의 데이터는 특정 비즈니스 마일스톤이 아닌 서버 타임스탬프에 따라 에이징되므로 항상 RTA에 대한 시간 차원을 만들어 모든 데이터 조각에 사용해야 합니다.

  • 동일한 BAM 활동을 사용하는 RTA를 여러 개 정의하지 마십시오. 이렇게 하면 BAM 데이터를 보관할 때 RTA 데이터가 정확하지 않습니다.

    실시간 집계는 BAM이 데이터를 기록하는 속도에 큰 영향을 줍니다. 따라서 집계 구조에서 가장 중요한 부분만 RTA로 정의해야 합니다.

    실시간 집계에 대한 차원 수준의 제한은 14입니다. 예를 들어 주 및 도시에 대한 데이터 차원 위치를 만드는 경우 이는 두 수준(주 및 도시)으로 계산됩니다. 진행률 차원의 경우에는 트리 수준이 수준 수가 되고, 시간 차원의 경우에는 모든 하위 단위의 개수가 수준 수가 됩니다. 예를 들어 Year, Month, Day, Hour에 대한 시간 차원의 수준 수는 4개입니다.

    BAM은 MinMax 형식의 실시간 집계를 지원하지 않습니다. BAM에서 지원하는 집계는 Count, SumAverage입니다.

    동일한 BAM 활동을 사용하는 RTA를 여러 개 정의하지 마십시오. 이렇게 하면 BAM 데이터를 보관할 때 RTA 데이터가 정확하지 않습니다.

참고 항목

집계란?