다음을 통해 공유


값을 집계하는 롤업 열 정의

롤업 열은 사용자가 주요 비즈니스 메트릭을 모니터링하여 데이터에 대한 통찰력을 얻을 수 있도록 지원합니다. 롤업 열은 지정된 행과 관련된 행을 통해 계산되는 누적 값을 포함합니다. 여기에는 이메일 및 약속과 같은 일반 테이블과 활동 테이블이 포함됩니다.

더 복잡한 시나리오에서는 행의 계층 구조를 통해 데이터를 집계할 수 있습니다. 관리자나 사용자 지정자는 코드를 작성할 개발자 필요 없이 Power Apps의 사용자 지정 도구를 사용하여 롤업 열을 정의할 수 있습니다.

롤업 열 이점 및 기능

롤업 열의 이점 및 기능에는 다음이 포함됩니다.

  • 시각적 편집은 간단합니다. 일반적인 열을 만들 때 수행하는 것과 같이 열 편집기를 사용하여 롤업 열을 만들 수 있습니다.
  • 다양한 종류의 집계 함수입니다. SUM, COUNT, MIN, MAXAVG 함수를 사용하여 데이터를 집계할 수 있습니다.
  • 집계에 대한 전체 필터 지원입니다. 여러 조건을 설정하는 동안 소스 테이블 또는 관련 테이블에 대한 다양한 필터를 설정할 수 있습니다.
  • 사용자 인터페이스와의 완벽한 통합입니다. 양식, 보기, 차트 및 보고서에 롤업 열을 포함할 수 있습니다.
  • 롤업 열은 솔루션 구성 요소입니다. 손쉽게 환경 간에 롤업 열을 구성 요소로 전송하고 솔루션에 배포할 수 있습니다.
  • 롤업 열 및 계산 열은 상호 보완적입니다. 롤업 열은 계산 열의 일부로 사용하고 계산 필드는 롤업 필드의 일부로 사용할 수 있습니다.
  • 사용자 지정 컨트롤을 사용하도록 롤업 열을 구성할 수 있습니다.

롤업 열의 몇 가지 예는 다음과 같습니다.

  • 거래처 열린 영업 기회의 총 예상 수익
  • 계층 구조의 모든 거래처에서 열린 영업 기회의 총 예상 수익
  • 하위 영업 기회를 포함하여 영업 기회의 총 예상 수익
  • 캠페인에 의해 생성된 우량 잠재 고객의 총 예상 가치
  • 계층 구조의 모든 거래처에서 우선 순위가 높은 열린 케이스의 수
  • 거래처에 대해 모든 우선 순위가 높은 열린 케이스의 가장 빨리 만들어진 시간

각 롤업 열은 <columnname>_date<columnname>_state 접미사 패턴이 있는 두 액세서리 열을 만듭니다. _date 열에는 DateTime 데이터가 포함되고 _state 열에는 정수 데이터가 포함됩니다. _state 열에는 다음 값이 있습니다.

설명
0 NotCalculated 열 값이 계산됩니다.
1 계산 열 값이 _date 열에서 마지막 업데이트 시간에 계산되었습니다.
2 OverflowError 열 값 계산이 오버플로 오류로 인한 것입니다.
3 OtherError 내부 오류로 인해 열 값을 계산하지 못했습니다. 계산 작업의 다음 실행은 이를 해결할 가능성이 있습니다.
4 RetryLimitExceeded 많은 수의 동시성과 잠금 충돌로 인해 값을 계산하는 다시 시도의 최대 횟수를 초과했기 때문에 열 값 계산에 실패했습니다.
5 HierarchicalRecursionLimitReached 계산에 대한 최대 계층 구조 깊이 제한에 도달했기 때문에 열 값 계산에 실패했습니다.
6 LoopDetected 행의 계층 구조에서 재귀 루프가 감지되었기 때문에 열 값 계산에 실패했습니다.
7 CurrencyMissing 필수 필드 통화가 누락되어 열 값 계산에 실패했습니다.

롤업 계산

롤업은 백그라운드에서 비동기적으로 실행되는 예약된 시스템 작업에 의해 계산됩니다. 관리자는 롤업 작업을 보고 관리해야 합니다.

롤업 작업 보기

롤업 작업을 보려면

  1. Power Apps에 로그인 후 원하는 환경을 선택하세요.
  2. 설정(톱니바퀴) > 고급 설정을 선택합니다.
  3. 설정 > 시스템 작업을 선택합니다.
    시스템 작업으로 이동.
  4. 보기 선택기에서 되풀이 시스템 작업을 선택합니다.
  5. 관련 작업을 신속하게 찾으려면 롤업 필드 대량 계산 또는 롤업 필드 계산 등 시스템 작업 유형으로 필터링할 수 있습니다.

롤업 필드 대량 계산

대량 계산 롤업 필드는 각 롤업 열에 대해 생성되는 되풀이 작업입니다. 롤업 열을 만들거나 업데이트한 후 한 번 실행됩니다. 작업은 이 열을 포함하는 모든 기존 레코드에서 지정된 롤업 열 값을 다시 계산합니다. 기본적으로 작업은 열을 생성하거나 업데이트한 후 12시간 후에 실행됩니다. 열이 수정되면 작업은 업데이트 후 12시간 내에 다시 실행하도록 다시 설정됩니다. 환경이 영업하지 않는 시간 동안 롤업 필드 대량 계산이 실행되도록 12시간 지연이 필요합니다.

관리자는 영업 시간 이외에 실행되도록 롤업 열을 만들거나 수정한 후 롤업 필드 대량 계산 작업의 시작 시간을 조정하는 것이 좋습니다. 예를 들어, 롤업 열을 효율적으로 처리할 수 있도록 자정에 작업을 실행하는 것이 좋습니다.

롤업 열이 업데이트되지 않는 상황이 발생하면 롤업 필드 대량 계산 작업은 10년이 지날 때까지 해당 열에 대해 다시 실행되지 않습니다. 이 동작은 의도된 것입니다. 롤업 필드와 연결된 기본 열에 업데이트가 없으면 작업을 더 자주 실행할 이유가 없습니다.

롤업 열 계산

롤업 필드 계산은 지정된 테이블에 대한 기존 행에서 모든 롤업 열의 증분 계산을 수행하는 되풀이하는 작업입니다. 테이블당 롤업 필드 계산 작업은 하나만 있습니다. 증분 계산이란 롤업 필드 계산 작업이 마지막 롤업 필드 대량 계산 작업 실행을 완료한 후 만들어지거나 업데이트되거나 삭제된 행을 처리하는 것입니다. 기본 최소 되풀이 설정은 1시간입니다. 마지막 롤업 열이 삭제되었을 때 테이블에 대한 첫 번째 롤업 열이 만들어지고 삭제될 때 작업은 자동으로 만들어집니다.

온라인 계산 옵션입니다.

양식의 롤업 열에는 계산기 이미지, 롤업 값 및 마지막 계산 시간이 표시됩니다. 다시 보정하려면 계산기 이미지를 선택한 다음 나타나는 다시 계산 버튼을 선택합니다.

계정 양식의 롤업 열.

온라인 다시 계산 옵션을 사용할 때 염두에 두어야 하는 몇 가지 고려 사항이 있습니다(양식에서 수동으로 새로 고침).

  • 테이블에 대한 쓰기 권한과 새로 고침을 요청하는 원본 행에 대한 쓰기 액세스 권한이 있어야 합니다. 예를 들어, 거래처의 열린 영업 기회에서 예상 수익을 계산하는 경우 영업 기회 테이블에 대한 쓰기 권한은 필요 없고 거래처 테이블에 대한 쓰기 권한만 필요합니다.
  • 이 옵션은 온라인 모드에서만 사용할 수 있습니다. 오프라인으로 작업하는 동안에는 사용할 수 없습니다.
  • 롤업 새로 고침 동안 행의 최대 개수는 50,000개 행으로 제한됩니다. 계층적 롤업의 경우 이는 계층 구조의 관련 행에 적용됩니다. 제한을 초과하는 경우 50,000개의 관련 행의 계산 한도에 도달하여 온라인으로 계산을 수행할 수 없습니다. 라는 오류 메시지가 표시됩니다. 이 한도는 시스템 작업에 의해 롤업이 자동으로 다시 계산될 때는 적용되지 않습니다.
  • 소스 행에 대한 최대 계층 구조 깊이는 10으로 제한됩니다. 제한을 초과하는 경우 소스 행 10개에 대한 계층 구조 깊이 한도에 도달하여 온라인으로 계산을 수행할 수 없습니다. 라는 오류 메시지가 표시됩니다. 이 한도는 시스템 작업에 의해 롤업이 자동으로 다시 계산될 때는 적용되지 않습니다.

롤업 작업 되풀이 수정

시스템 관리자는 롤업 작업 되풀이 패턴을 수정하고 롤업 작업을 연기, 일시 중지 또는 다시 시작할 수 있습니다. 그러나 롤업 작업을 취소하거나 삭제할 수는 없습니다.

되풀이 패턴을 일시 중지, 연기, 다시 시작 또는 수정하려면 시스템 작업을 보아야 합니다. 자세한 정보 롤업 작업 보기

탐색 모음에서 작업을 선택하고 원하는 작업을 선택합니다.

롤업 필드 대량 계산 작업의 경우 다시 시작, 연기일시 중지를 선택할 수 있습니다.

롤업 필드 계산 작업의 경우 되풀이 수정, 다시 시작, 연기일시 중지를 선택할 수 있습니다.

롤업 열 예 몇 가지를 살펴보겠습니다. 계층 구조를 사용하거나 사용하지 않고 관련 행의 행에 대한 데이터를 집계합니다. 또한 ActivityParty 테이블을 통해 행과 간접적으로 관련된 관련 활동 및 활동의 행에 대한 데이터를 집계합니다. 각 예제에서 열 편집기를 사용하여 롤업 열을 정의합니다. 열 편집기를 열려면 솔루션 탐색기를 열고 구성 요소 > 테이블을 확장합니다. 원하는 테이블을 선택하고 을 선택합니다. 새로 만들기를 선택합니다. 편집기에서 열 형식데이터 형식을 포함한 열에 필요한 정보를 제공합니다. 열 형식에서 데이터 형식을 선택한 후 롤업을 선택합니다. 데이터 형식은 실수 또는 정수, 통화 및 날짜/시간을 포함합니다. 열 형식 옆의 편집 단추를 선택합니다. 그러면 롤업 열 정의 편집기로 이동합니다. 롤업 열 정의는 소스 테이블, 관련 테이블집계의 세 섹션으로 구성됩니다.

  • 소스 테이블 섹션에서 롤업 열이 정의된 테이블 및 계층 구조에서 집계할지 여부를 지정합니다. 롤업에 사용하려는 계층 구조에서 행을 지정하기 위해 여러 조건을 갖는 필터를 추가할 수 있습니다.

  • 관련 테이블 섹션에서는 집계하는 테이블을 지정합니다. 이 섹션은 원본 테이블의 계층 구조에 대한 롤업을 선택할 경우 선택 사항입니다. 계산에서 사용할 관련 행을 지정하기 위해 여러 조건을 갖는 필터를 추가할 수 있습니다. 예를 들어, 연간 수익이 $1000 이상인 열린 영업 기회의 수익을 포함합니다.

  • 집계 섹션에서 계산하려는 메트릭을 지정합니다. SUM, COUNT, MIN, MAX 또는 AVG 같은 사용 가능한 집계 함수를 선택할 수 있습니다.

이 예제에서는 계층 구조가 사용되지 않습니다. 총 예상 수익은 관련된 열린 영업 기회의 계정에 대해 계산됩니다.

계정에 대한 예상 수익 집계.

계층 구조를 통해 하위 행의 행에 대한 데이터 집계

이 예제에서는 계층 구조에서 하위 영업 구조를 포함하는 영업 기회의 총 예상 수익을 계산합니다.

예상 수익 집계, 영업 기회 계층 구조.

이 예제에서는 계층 구조에서 모든 거래처의 열린 영업 구조의 총 예상 수익을 계산합니다.

거래처 계층 구조에 대한 예상 수익 집계.

이 예제에서는 거래처와 관련된 모든 활동에서 사용하고 청구되는 총 시간을 계산합니다. 여기에는 전화, 약속 또는 사용자 지정 활동에 소비한 시간을 포함할 수 있습니다.

이전 릴리스에서는 전화 통화, 팩스 또는 약속 같은 개별 활동에 대한 롤업 열을 정의할 수 있었습니다. 하지만 아래 표시된 예제의 결과를 얻으려면 계산 열을 사용하여 데이터를 합계해야 했습니다. 이제는 활동 테이블에 대해 한 롤업 열을 정의하여 한 단계에 모든 작업을 수행할 수 있습니다.

거래처에 대한 모든 활동 롤업.

이 예제에서는 거래처에 전송된 이메일의 총 수를 계산합니다. 여기서 거래처는 이메일 “받는 사람” 줄과 “참조 줄에 나열됩니다. 롤업 열 정의의 활동 당사자 테이블에 대해 필터참여 유형을 지정하여 수행됩니다. 필터링을 사용하지 않으면 활동에 대해 사용 가능한 모든 참여 유형이 계산에 사용됩니다.

특정 활동에 사용할 수 있는 활동 당사자 테이블과 참여 유형에 대한 자세한 내용은 ActivityParty 테이블를 참조하십시오.

롤업 관련 활동과 활동 당사자.

이 예제에서는 거래처와 관련된 모든 영업 기회에서 예상되는 평균 매출을 계산합니다.

Dynamics 365의 평균 예상 수익.

다음 예제에서는 거래처의 계층 구조를 통해 관련 영업 기회의 평균 예상 매출을 계산하는 방법을 보여줍니다. 평균 예상 매출은 계층 구조의 각 수준에서 볼 수 있습니다.

Dynamics 365의 계층 구조에 대한 평균 예상 수익.

롤업 열 고려 사항

롤업 열을 작업할 때 특정 조건과 제한 사항을 알고 있어야 합니다.

  • 환경에 대해 최대 200개의 롤업 열과 테이블당 최대 50개의 롤업 열을 정의할 수 있습니다. 현재 기본값과 이전 최대값은 환경당 100개, 테이블당 10개입니다. 추가 정보: 환경 또는 테이블의 최대 롤업 열 수 정의
  • 워크플로는 롤업 열 업데이트에 의해 트리거될 수 없습니다.
  • 워크플로 대기 조건은 롤업 열을 사용할 수 없습니다.
  • 롤업 열에 대한 롤업은 지원되지 않습니다.
  • 롤업은 다른 계산 열의 모든 열이 현재 테이블인 경우에도 다른 계산 열을 사용하는 계산 열을 참조할 수 없습니다.
  • 롤업 열은 시간 제한 함수 Now()IsUTCToday()에 종속되는 수식 열을 사용하는 경우 자동으로 업데이트되지 않습니다. 최신 롤업 열 값을 계산하려면 온라인 재계산 옵션(양식에서 수동 새로 고침) 또는 재계산 버튼을 사용해야 합니다.
  • 롤업은 소스 테이블이나 관련 테이블, 단순 열 또는 복잡하지 않은 계산 열에만 필터를 적용할 수 있습니다.
  • 롤업은 1:N 관계를 갖는 관련 테이블에 대해서만 수행할 수 있습니다. 롤업은 N:N 관계에서는 수행할 수 없습니다.
  • 롤업은 활동 테이블 또는 활동 당사자 테이블의 경우 1:N 관계에서는 수행할 수 없습니다.
  • 비즈니스 규칙, 워크플로 또는 계산 열은 항상 롤업 열의 마지막 계산 값을 사용합니다.
  • 롤업 열을 시스템 사용자 컨텍스트 아래 집계됩니다. 모든 사용자는 같은 롤업 열 값을 볼 수 있습니다. 롤업 열에 액세스할 수 있는 사용자를 제한함으로써 열 수준 보안(FLS)으로 롤업 열 가시성을 제어할 수 있습니다. 추가 정보: 액세스 제어를 위한 열 수준 보안.

환경 또는 테이블의 최대 롤업 열 수 정의

환경에 대해 최대 200개의 롤업 열과 테이블당 최대 50개의 롤업 열을 정의할 수 있습니다. 현재 기본값과 이전 최대값은 환경당 100개, 테이블당 10개입니다.

최대값을 늘리려면 다음 단계를 따르세요.

  1. Power Apps(make.powerapps.com)로 이동하여 왼쪽 탐색 창에서 테이블을 선택한 다음 조직 테이블을 엽니다.
  2. n 자세히 목록을 선택한 다음 검색 상자에 maxr을 입력합니다. MaxRollupFieldsPerOrgMaxRollupFieldsPerEntity 열을 선택한 다음 저장을 선택합니다. 롤업 열을 선택하여 값 증가
  3. MaxRollupFieldsPerOrg(최대 200) 및 MaxRollupFieldsPerEntity(최대 50) 값을 원하는 대로 변경합니다.

중요

환경에 롤업 열이 100개가 넘으면 롤업 열의 성능이 저하되고 스토리지 소비가 증가할 수 있습니다.

정밀도 반올림

집계 열의 정밀도가 롤업 열의 정밀도보다 큰 경우 집계된 열 정밀도는 집계를 수행하기 전에 롤업 열의 정밀도로 반올림하여 내려집니다. 이 동작을 보여주기 위해 특정한 예를 살펴 보겠습니다. 관련 영업 기회의 총 예상 매출을 계산하기 위해 계정 테이블의 롤업 열의 정밀도는 소수점 이하 2자리입니다. 예상치 영업 기회 테이블에 있는 예상 매출 열은 정밀도가 소수점 이하 4자리인 집계 열입니다. 이 예에서 계정에는 두 개의 관련 영업 기회가 있습니다. 예상 매출의 집계된 합계는 다음과 같이 계산됩니다.

  1. 예상 첫 번째 영업 기회의 예상 매출: $1000.0041
  2. 예상 두 번째 영업 기회의 예상 매출: $2000.0044
  3. 집계된 총 예상치 수익: $1000.00 + $2000.00 = $3000.00

알다시피 집계된 열에서 소수점 이하 2자리로 반올림하는 정밀도는 집계를 수행하기 전에 수행됩니다.

연결 된 표에서 다른 동작

기본 제공되는 거래처 또는 연락처 같은 특정 테이블 양식에는 관련 표가 포함되어 있습니다. 예를 들어, 거래처 양식에는 연락처, 케이스, 영업 기회 및 기타 표가 포함되어 있습니다. 거래처 양식에 표시되는 일부 행은 계정 행과 직접 관련이 있으며, 다른 행은 다른 행과의 관계를 통해 간접적으로 관련이 있습니다. 비교할 때 롤업 열 집계는 롤업 열 정의에 명시적으로 정의된 직접 관계만 사용합니다. 다른 관계는 없는 것으로 간주됩니다. 동작의 차이를 보여주기 위해 다음 예제를 살펴 보겠습니다.

  1. 계정 A1에는 기본 연락처 P1이 있습니다. 케이스 C1은 계정 A1(C1.Customer 열 = A1)과 연관되었고 케이스 C2는 연락처 P1(C2.Customer 열 = P1)와 연관되어 있습니다.
  2. A1 행에 대한 거래처 양식의 케이스 표는 두 케이스 C1 및 C2를 보여줍니다.
  3. 총 서비스 케이스 수라고 하는 계정 테이블에 있는 롤업 열은 계정과 연관된 케이스 수를 세는 데 사용됩니다.
  4. 계정 롤업 열 정의에서는 거래처와 고객 관계가 있는 케이스를 지정합니다. 집계 후에 총 서비스 케이스 수는 1(케이스 C1)과 같습니다. 케이스 C2는 거래처가 아닌 연락처와 직접 관련이 있으므로 합계에 포함되지 않으며 거래처 롤업 열 정의에 명시적으로 정의될 수 없습니다. 결과적으로 롤업 작업에서 반환되는 총 케이스 수는 케이스 표에 표시된 케이스 수와 일치하지 않습니다.

참조 항목

열을 만들고 편집합니다.
계산 열 정의
코드를 사용하는 수식, 계산 및 롤업 열
날짜 및 시간 열의 동작 및 형식
계층적으로 관련된 데이터를 정의하고 쿼리하기

참고

귀사의 설명서 언어 기본 설정에 대해 말씀해 주시겠습니까? 간단한 설문 조사에 응해주세요. (이 설문 조사는 영어로 되어 있습니다.)

이 설문 조사는 약 7분 정도 걸립니다. 개인 데이터는 수집되지 않습니다(개인정보처리방침).