단순 측정값 만들기

완료됨

DAX 수식을 작성하여 모델의 모든 테이블에 측정값을 추가할 수 있습니다. 측정값 수식은 스칼라 또는 단일 값을 반환해야 합니다.

참고

테이블 형식 모델링에 계산된 측정값과 같은 개념은 존재하지 않습니다. 계산이라는 단어가 계산된 테이블 및 계산 열을 설명하기 위해 사용됩니다. 이를 통해 명시적 측정값의 개념이 없는 파워 쿼리에서 시작되는 테이블 및 열과 구분됩니다.

측정값은 모델에 값을 저장하지 않습니다. 대신, 쿼리 시간에 모델 데이터의 요약을 반환하는 데 사용됩니다. 또한 측정값은 테이블 또는 열을 직접 참조할 수 없습니다. 요약을 생성하려면 테이블 또는 열을 함수로 전달해야 합니다.

단순 측정값은 단일 열의 값을 집계하는 것으로, 암시적 측정값이 자동으로 이 동작을 수행합니다.

다음 예제에서는 Sales 테이블에 측정값을 추가합니다. 필드 창에서 Sales 테이블을 선택합니다. 측정값을 만들려면 테이블 도구 상황별 리본의 계산 그룹에서 새 측정값을 선택합니다.

이미지는 Sales 테이블에 대한 테이블 도구 상황별 리본을 보여 줍니다. 새 측정값 명령이 강조 표시되어 있습니다.

수식 입력줄에 다음 측정값 정의를 입력한 다음 Enter를 누릅니다.

Revenue =
SUM(Sales[Sales Amount])

측정값 정의는 Revenue 측정값을 Sales 테이블에 추가합니다. 이 측정값은 SUM DAX 함수를 사용하여 Sales Amount 열 값을 합계합니다.

측정값 도구 상황별 리본의 서식 그룹에서 소수 자릿수를 2로 설정합니다.

이미지는 서식 리본 탭과 강조 표시된 소수 자릿수 속성(2로 설정됨)을 보여 줍니다.

측정값을 만든 후 즉시 모든 보고서 시각적 개체에서 잘 표시되고 일관된 값을 유지하도록 서식 옵션을 설정합니다.

이제 행렬 시각적 개체에 Revenue 측정값을 추가합니다. Sales Amount 암시적 측정값과 동일한 결과가 생성되는 것을 볼 수 있습니다.

행렬 시각적 개체에서 Sales AmountSum of Unit Price를 제거합니다.

다음에는 더 많은 측정값을 만듭니다. 다음 측정값 정의를 사용하여 Cost 측정값을 만들고 소수점 이하 두 자리로 형식을 설정합니다.

Cost =
SUM(Sales[Total Product Cost])

Profit 측정값을 만들고 소수점 이하 두 자리로 형식을 설정합니다.

Profit =
SUM(Sales[Profit Amount])

Profit Amount 열은 계산 열입니다. 이 주제는 이 모듈의 뒷부분에서 설명합니다.

다음으로 Quantity 측정값을 만들고 서식을 천 단위 구분 기호를 사용하는 정수로 지정합니다.

Quantity =
SUM(Sales[Order Quantity])

3개의 단가 측정값을 만들고 각각 소수점 이하 두 자리로 형식을 설정합니다. 다음과 같이 다양한 DAX 집계 함수가 사용되고 있습니다. MIN, MAXAVERAGE.

Minimum Price =
MIN(Sales[Unit Price])
Maximum Price =
MAX(Sales[Unit Price])
Average Price =
AVERAGE(Sales[Unit Price])

이제 Unit Price 열을 숨깁니다. 그러면 보고서 작성자는 제공된 측정값을 사용하지 않으면 열을 요약할 수 없게 됩니다.

모델러는 측정값을 추가하고 열을 숨기는 방식으로 요약 옵션을 제한할 수 있습니다.

그런 다음 주문 및 주문 라인의 수를 계산하는 다음 두 측정값을 만듭니다. 두 측정값의 서식을 소수점 이하 0자리로 지정합니다.

Order Line Count =
COUNT(Sales[SalesOrderLineKey])
Order Count =
DISTINCTCOUNT('Sales Order'[Sales Order])

COUNT DAX 함수는 열에서 BLANK가 아닌 값의 수를 계산하고 DISTINCTCOUNT DAX 함수는 열에 있는 고유 값의 수를 계산합니다. 한 주문에 하나 이상의 주문 라인이 있을 수 있으므로 Sales Order 열에는 중복 값이 포함됩니다. 이 열의 고유 값 수가 주문 수를 정확하게 계산합니다.

또는 Order Line Count 측정값을 작성하는 더 나은 방법을 선택할 수 있습니다. 열에서 값 수를 계산하는 대신 COUNTROWS DAX 함수를 사용하는 것이 의미상 더 명확합니다. 앞서 설명한 열 값을 집계하는 집계 함수와 달리 COUNTROWS 함수는 테이블에서 행 수를 계산합니다.

위에서 만든 Order Line Count 측정 수식을 다음 매개 변수로 수정합니다.

Order Line Count =
COUNTROWS(Sales)

각 측정값을 행렬 시각적 개체에 추가합니다.

만든 모든 측정값은 단일 열 또는 단일 테이블을 집계하기 때문에 단순 측정값으로 간주됩니다.