집계 반복기 함수 사용

완료됨

각 단일 열 요약 함수는 동등한 반복기 함수를 포함합니다. 다음 섹션에서는 반복기 함수가 유용한 두 가지 집계 시나리오, 즉 복합 요약 및 상위 수준 요약에 대해 생각해 보겠습니다.

복합 요약

이 섹션에서는 반복기 함수를 사용하는 첫 번째 측정값을 만듭니다. 먼저 Adventure Works DW 2020 M05.pbix 파일을 다운로드하여 엽니다. 다음으로 다음 측정값 정의를 추가합니다.

Revenue =
SUMX(
    Sales,
    Sales[Order Quantity] * Sales[Unit Price] * (1 - Sales[Unit Price Discount Pct])
)

Revenue 측정값을 소수점 이하 두 자리 통화로 서식을 지정한 다음 보고서의 Page 1에 있는 테이블 시각적 개체에 추가합니다.

이미지는 다음 두 개의 열이 있는 테이블 시각적 개체를 보여 줍니다. Month 및 Revenue. 1년 분량의 데이터가 표시됩니다.

반복기 함수를 사용하여 Revenue 측정값 수식은 단일 열의 값보다 많은 값을 집계합니다. 각 행에 대하여 세 열의 행 컨텍스트 값을 사용하여 수익 금액을 생성합니다.

이제 또 다른 측정값을 추가합니다.

Discount =
SUMX(
    Sales,
    Sales[Order Quantity]
    * (
        RELATED('Product'[List Price]) - Sales[Unit Price]
    )
)

Discount 측정값을 소수점 이하 두 자리 통화로 서식을 지정한 다음 테이블 시각적 개체에 추가합니다.

이미지는 다음 세 개의 열이 있는 테이블 시각적 개체를 보여 줍니다. Month, Revenue 및 Discount. 1년 분량의 데이터가 표시됩니다.

수식에는 RELATED 함수가 사용되고 있습니다. 행 컨텍스트는 테이블 밖으로 확장되지 않습니다. 수식에서 다른 테이블의 열을 참조해야 하는 경우 또는 테이블 간에 모델 관계가 존재하는 경우에는 일대다 관계에 대해 RELATED 함수를 사용하거나 다중 관계에 대해 RELATEDTABLE 함수를 사용합니다.

상위 수준 요약

다음 예제에서는 평균 수익을 보고해야 하는 요구 사항을 고려합니다. 다음 측정값을 추가합니다.

Revenue Avg =
AVERAGEX(
    Sales,
    Sales[Order Quantity] * Sales[Unit Price] * (1 - Sales[Unit Price Discount Pct])
)

Revenue Avg 측정값을 소수점 이하 두 자리 통화로 서식을 지정한 다음 테이블 시각적 개체에 추가합니다.

이미지는 다음 네 개의 열이 있는 테이블 시각적 개체를 보여 줍니다. Month, Revenue, Discount 및 Revenue Avg. 1년 분량의 데이터가 표시됩니다.

평균은 값의 합계를 값의 개수로 나눈 것을 의미합니다. 그러나 이론적으로 다음과 같은 질문이 발생합니다. 값의 개수는 무엇을 의미하는가? 이 경우 값의 개수는 BLANK로 평가되지 않는 식의 개수입니다. 또한 반복기 함수는 Sales 테이블 행을 열거하므로 평균은 행당 수익를 의미합니다. 이 논리를 한 걸을 더 진척시키면 Sales 테이블의 각 행은 판매 주문 라인을 기록하기 때문에 주문 라인별 수익으로 설명하는 것이 보다 정확할 수 있습니다.

따라서 보고서 사용자가 평균의 기준으로 사용되는 항목을 명확히 알 수 있도록 Revenue Avg 측정값의 이름을 Revenue Avg Order Line으로 바꾸어야 합니다.

다음 예제에서는 반복기 함수를 사용하여 판매 주문 수준에 대한 세분성을 높이는 새 측정값을 만듭니다(판매 주문이 하나 이상의 주문 라인으로 구성됨). 다음 측정값을 추가합니다.

Revenue Avg Order =
AVERAGEX(
    VALUES('Sales Order'[Sales Order]),
    [Revenue]
)

Revenue Avg Order 측정값을 소수점 이하 두 자리 통화로 서식을 지정한 다음 테이블 시각적 개체에 추가합니다.

이미지는 다음 다섯 개의 열이 있는 테이블 시각적 개체를 보여 줍니다. Month, Revenue, Discount, Revenue Avg Order Line 및 Revenue Avg Order. 1년 분량의 데이터가 표시됩니다.

예상대로 주문의 평균 수익이 항상 단일 주문 라인의 평균 수익보다 높습니다.

수식에는 VALUES DAX 함수가 사용되고 있습니다. 이 함수를 사용하면 수식이 필터 컨텍스트에 어떤 값이 있는지 확인할 수 있습니다. 이 경우 이 AVERAGEX 함수는 필터 컨텍스트의 각 판매 주문을 반복합니다. 즉, 해당 월의 각 판매 주문을 반복합니다. 필터 컨텍스트와 VALUES 함수는 필터 컨텍스트 모듈에서 소개합니다.