반복기 함수 이해

완료됨

계산 열과 측정값 모두 평가되는 컨텍스트가 있습니다. 컨텍스트는 계산이 수행될 조직을 정의합니다. 우수한 성능의 수식 작성, 동적 분석, 수식 문제를 해결하려면 컨텍스트를 이해하고 효과적으로 사용하는 것이 중요합니다.

반복기 함수에 대해 이야기하기 전에 두 가지 중요한 컨텍스트 개념인 행 컨텍스트 및 필터 컨텍스트를 살펴봐야 합니다.

행 컨텍스트 이해

행 컨텍스트는 조직 또는 현재 행입니다. 데이터를 평가할 행 분류입니다. 모든 반복기 함수는 행 컨텍스트로 평가됩니다. 계산 열은 행 컨텍스트에 따라 평가됩니다. 즉, 모든 단일 행에 대한 열 값이 있습니다.

행 컨텍스트는 테이블 간의 관계를 자동으로 따라가며 현재 행과 연결된 행(관련 테이블에서)을 판별합니다.

현재 행과 연결된 행을 판별하는 행 컨텍스트의 예.

예를 들어 다음 코드를 살펴보겠습니다.

ActualSales = Sales * RELATED( Product[Discount] )

이전 수식은 단순히 RELATED 함수를 사용하여 제품 테이블에서 현재 제품에 대한 할인율을 가져옵니다. 두 테이블을 연결하는 필드를 지정할 필요가 없습니다.

필터 컨텍스트 이해

필터 컨텍스트는 행에 적용된 필터 제약 조건을 기반으로 각 열에 허용되는 값 세트입니다. 이는 슬라이서 또는 상호 작용을 통해 보고서에 적용되는 필터로 간주할 수도 있습니다.

필터 컨텍스트 예제를 살펴보겠습니다.

필터 컨텍스트 예제의 데이터 미리 보기.

강조 표시된 셀에는 2018년에 대한 필터 컨텍스트가 있으며 state는 앨라배마이고 Quarter는 Q1입니다. 피벗 테이블의 다른 값은 year, state, quarter.에 대해 다른 필터 컨텍스트를 갖기 때문에 달라집니다.

TABLEAU와의 상관 관계: Tableau와 Power BI가 측정값을 계산하기로 결정하는 방법은 비슷합니다. 페이지에 있는 내용, 적용한 필터 등을 기반으로 합니다. Tableau 계산의 컨텍스트는 일반적으로 LOD(세부 정보 수준) 식 및 테이블 계산과 관련이 있습니다.

반복기 함수 이해

반복기 함수에 대해 이야기 할 때 행 컨텍스트의 개념에 중점을 둘 수 있습니다.

다음은 단순 반복기 함수의 예입니다.

COGS = SUMX( Sales, RELATED( Product[Wholesale Price]) * Sales[Quantity] )

이전 수식에서는 이전과 동일한 COGS 수식을 사용하고 있지만 SUMX 반복기 함수로 래핑했습니다.

반복기 함수의 예입니다.

  1. SUMX 함수의 첫 번째 부분은 반복자 테이블 또는 평가해야 하는 조직입니다. 이 인스턴스에서 반복기 테이블은 판매 테이블입니다. 이 계산을 수행하려면 판매 테이블의 모든 행을 평가해야 합니다.

  2. 다음으로 임시 테이블에 목록 출력을 만듭니다.

  3. 마지막으로 함수를 시작할 때 지정된 집계를 수행합니다.

컨텍스트에 대한 자세한 내용은 DAX 수식의 컨텍스트를 참조하세요.

행 및 필터 컨텍스트에 대한 자세한 내용은 DAX의 행 컨텍스트 및 필터 컨텍스트를 참조하세요.