계산된 테이블 만들기

적용 대상: SQL Server Analysis Services Azure Analysis Services 패브릭/Power BI Premium

계산 테이블 은 DAX 쿼리 또는 식을 기반으로 계산된 개체이며 같은 모델에 포함된 다른 테이블의 전체 또는 일부에서 파생됩니다.

계산 테이블이 해결할 수 있는 일반적인 디자인 문제는 클라이언트 애플리케이션의 쿼리 구조로 노출할 수 있도록 특정 컨텍스트에서 롤플레잉 차원을 겉으로 드러내는 것입니다. 롤플레잉 차원은 단순히 여러 컨텍스트에 표시되는 테이블일 수 있습니다. 클래식 예제는 외래 키 관계에 따라 OrderDate, ShipDate 또는 DueDate로 표시되는 Date 테이블입니다. ShipDate에 대해 계산된 테이블을 명시적으로 만들면 다른 테이블처럼 완벽하게 작동할 수 있는 독립형 테이블을 얻을 수 있습니다. 또 다른 용도로는 필터링된 행 집합, 하위 집합 또는 다른 기존 테이블의 열 상위 집합 구성이 포함됩니다. 이렇게 하면 특정 시나리오를 지원하기 위해 테이블 변형을 만드는 동안 원래 테이블을 그대로 유지할 수 있습니다.

계산 테이블을 최대한 활용하려면 적어도 몇 가지 DAX를 알아야 합니다. 테이블에 대한 식을 사용할 때 계산된 테이블에 DAXSource가 있는 단일 파티션이 포함되어 있음을 알 수 있습니다. 여기서 식은 DAX 식입니다.
식에 의해 반환되는 각 열에는 하나의 CalculatedTableColumn이 있으며, SourceColumn은 반환된 열의 이름입니다(비 계산 테이블의 DataColumns과 유사).

계산 테이블을 만들려면 먼저 하나 이상의 테이블이 이미 있어야 합니다. 계산 테이블을 독립 실행형 계산 테이블 개체로 만드는 경우 먼저 파일 데이터 원본(csv, xls, xml)에서 가져와 테이블을 만들 수 있습니다. 가져오는 파일에는 단일 열과 단일 값이 있을 수 있습니다. 그런 다음 해당 테이블을 숨길 수 있습니다.

계산 테이블을 만드는 방법

  1. 먼저 테이블 형식 모델의 호환성 수준이 1200 이상인지 확인합니다. SSDT의 모델에서 호환성 수준 속성을 확인할 수 있습니다.

  2. 데이터 뷰로 전환합니다. 다이어그램 뷰에서는 계산 테이블을 만들 수 없습니다.

  3. 테이블>새로 만들기 계산 테이블을 선택합니다.

  4. DAX 식을 입력하거나 붙여넣습니다(몇 가지 아이디어는 아래 참조).

  5. 테이블 이름을 지정합니다.

  6. 모델의 다른 테이블과 관계를 만듭니다. 이 단계에 대한 도움이 필요한 경우 두 테이블 간의 관계 만들기 를 참조하세요.

  7. 모델의 계산 또는 식에 포함된 테이블을 참조하거나 임시 데이터 탐색을 위해 Excel에서 분석 을 사용합니다.

롤플레잉 차원 복제

수식 입력줄에 다른 테이블의 사본을 가져오도록 하는 DAX 수식을 입력합니다. 계산 테이블이 채워진 후에 설명하는 이름을 지정한 다음 특정 역할에 대한 외래 키를 사용하는 관계를 설정합니다. 예를 들어, Adventure Works 데이터베이스에서 Due Date의 계산 테이블을 만들고 DueDateKey를 팩트 테이블에 대한 관계의 기반으로 사용할 수 있습니다.

=DimDate  

요약되거나 필터링됨

수식 입력줄에서 원하는 행을 포함하도록 모델을 필터링, 요약 또는 조작하는 DAX 식을 입력합니다. 이 예는 판매, 색상, 화폐별 그룹이 형성됩니다.

=SUMMARIZECOLUMNS(DimProduct[Color]  
, DimCurrency[CurrencyName]   
, "Sales" , SUM(FactInternetSales[SalesAmount])  
)  

여러 테이블의 열을 사용한 상위 집합

수식 입력줄에 여러 테이블의 열을 결합하는 DAX 식을 입력합니다. 이 경우 쿼리 출력은 각 통화에 대한 제품 범주를 나열합니다.

=CROSSJOIN(DimProductCategory, DimCurrency)  

추가 정보

호환성 수준
Analysis Services의 DAX(데이터 분석 식)
테이블 형식 모델의 DAX 이해