계산 열 및 측정값 해석

완료됨
계산 열 측정값
새 열은 일반적으로 다른 열의 함수로 생성됩니다. DAX 함수로 생성된 집계 값입니다.
항상 테이블과 연결됩니다. 테이블에 연결되지 않습니다.
생성시 평가됩니다. 시각적 개체를 빌드할 때 계산됩니다.
연결된 테이블의 행 수준에서 계산됩니다. 행 및 필터 컨텍스트를 기준으로 집계: 보고서 페이지에 있는 내용.

계산 열과 측정값의 차이점.

계산 열을 사용하면 이미 Power BI 모델에 있는 테이블에 새 데이터를 추가할 수 있습니다. 조건부 열, 열 간 산술 및 여러 테이블에 종속된 열과 같은 몇 가지 일반적인 사용 사례를 살펴보겠습니다.

비디오: 계산 열 데모

조건부 열 만들기

조건부 열을 사용하면 분석가가 변수의 논리적 시나리오를 테스트할 수 있습니다. 특정 조건이 참인지 거짓인지 판단하는 데 도움이 됩니다. 조건부 열을 생각하는 가장 단순한 방법은 IF 함수와 같은 논리 함수를 사용하는 것입니다. 이 함수는 조건을 검사하여 TRUE일 때 하나의 값을 반환하고 그렇지 않으면 두 번째 값을 반환합니다.

다음은 조건부 열의 예제입니다.

Active StoreName = IF( [Status] = "On", [StoreName], "Inactive" )

이전 코드 조각에서는 저장소의 상태 필드가 “켜기”로 설정되어 있는지 확인합니다. 해당 문이 true이면 해당 저장소 이름을 표시하려고 합니다. 그렇지 않으면 "비활성"라는 문구가 표시됩니다.

TABLEAU와의 연관성 :이 개념은 Tableau 계산 필드 창에 익숙해야 합니다. Tableau에서는 IF/THEN 구문 및/또는 IIF 함수를 사용하여 조건문을 수행할 수 있습니다. Power BI의 IF 함수는 Tableau의 IFF 함수와 매우 유사합니다.

열 간 산술 연산 수행

계산 열에서 산술 연산을 수행하는 것은 Tableau 분석가에게 익숙해야 하지만 일부 함수의 경우 구문이 다릅니다.

다음 코드는 익숙한 구문을 사용하는 계산 열의 예제입니다.

DiscountedPrice = [FullPrice] - [Discount]

이전 코드에 따라 "DiscountedPrice"는 항목의 할인된 가격을 반환하는 계산 열입니다. 이를 위해 전체 가격에서 품목의 적용된 할인을 빼면 됩니다.

반대로 다음 코드는 구문이 다른 계산 열의 예제입니다.

ProfitRatio = DIVIDE( [Profit], [Sales] )

TABLEAU와 상관 관계: Tableau 계산 필드에서 "/" 문자를 사용하여 나누기를 수행합니다(예: ProfitRatio = [Profit] / [Sales]).

여러 테이블에 종속된 계산 열 만들기

파워 쿼리는 분석가가 데이터 원본을 검색, 연결, 결합 및 구체화할 수 있도록 하는 데이터 연결 기술입니다. 이 정보를 사용하면 파워 쿼리를 사용하여 여러 테이블에 종속된 열을 만드는 것이 좋습니다. 그러나 파워 쿼리로는 이를 수행할 수 없습니다.

Power BI에서 이러한 격차를 브리지하려면 Power BI Desktop에서 설정한 관계를 사용하는 계산을 만들기 때문에 분석가는 DAX를 사용해야 합니다.

판매 제품 원가 예제

예를 들어 제품 도매 가격과 판매된 단위 수를 사용하는 COGS(판매 제품 원가)를 계산해야하는 새 작업이 주어졌습니다. 제품 도매 가격은 제품 차원 테이블에 있고 판매 단위 수는 판매 팩트 테이블에서 가져옵니다. 다음은 이 예제의 모든 부분에 대한 데이터 미리 보기입니다.

COGS 예제의 데이터 미리 보기.

다음 코드 조각은 여러 테이블에 종속된 계산 열의 예제입니다.

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

TABLEAU와의 상관 관계: 다음 Tableau 코드 조각은 데이터가 [Product] 테이블의 [ProductID] 차원에 혼합된 경우에만 작동합니다(예: COGS = [Quantity] * [Product].[Wholesales Price]).

TABLEAU와의 상관 관계: Tableau Desktop에서 데이터가 정규화되지 않은 경우 코드는 COGS = { FIXED [ProductID]: SUM([Quantity] * [Wholesale Price]) }와 같이 표시됩니다.

RELATED 함수를 사용하면 기존 관계를 기반으로 계산 열 또는 측정값에서 다른 테이블의 값을 사용할 수 있습니다.

다음 비디오에서 이러한 단계를 검토합니다.

비디오: 계산 열 만들기

사용할 수 있는 또 다른 관계 함수는 계산 기간에 대해서만 다른 관계를 재정의하는 USERELATIONSHIP입니다. 즉, 계산 기간 동안 표시된 관계(매개 변수 또는 두 개의 열 이름을 기반으로 함)를 활성화합니다.

측정값 이해

측정값은 계산 열과 비교할 때 약간 다릅니다. 측정값은 모든 행에서 계산되지 않으며 집계를 기반으로 계산됩니다.

비디오: 측정값 만들기 데모

측정값 정의
= SUM( Sales[Quantity] ) 판매 테이블의 수량 열을 합합니다.
= SUMX( Sales, (Related( Product[Wholesales Price] ) * Sales[Quantity] ) ) 제품 테이블에서 도매 가격을 찾아 판매 테이블의 수량을 곱합니다(각 행을 반복 한 다음 합산). 여기에는 참조된 테이블에 관계가 있다고 가정합니다.
= [Total Sales] -- [COGS] 총 매출 측정값에서 COGS 측정값을 뺍니다(둘 다 측정값이어야하며 계산 열이 아니어야 합니다).
= DIVIDE( [Gross Profit], [Total Sales] ) 총이익 측정값을 총매출 측정값으로 나눕니다.
= SWITCH( DATE[Month], 1, "January", 2, "February", 3, "Unknown month number" ) 조건이 많은 IF/THEN 문을 만드는 간단한 방법입니다.

공통 함수를 사용하는 간단한 측정의 예제와 정의.

계산 열에 대한 자세한 내용은 Power BI Desktop에서 계산 열 만들기 를 참조하세요.

DAX에 대한 자세한 내용은 Power BI Desktop에서 DAX 사용을 참조하세요.