Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

이 빠른 시작은 사용자가 파워 피벗 Excel 또는 테이블형 모델 프로젝트에서 SQL Server Data Tools. DAX(데이터 분석 식)를 사용하여 다양한 기본 데이터 모델링 및 분석 문제를 해결하는 방법을 빠르고 쉽게 소개하기 위한 것입니다. 이 항목에는 개념 정보, 완료할 수 있는 일련의 작업 및 학습한 내용을 테스트하기 위해 몇 가지 퀴즈가 포함되어 있습니다. 이 항목을 완료한 후 DAX에서 가장 기본적인 기본 개념을 잘 이해해야 합니다.

DAX란?

DAX는 하나 이상의 값을 계산하고 반환하기 위해 수식 또는 식에 사용할 수 있는 함수, 연산자 및 상수의 컬렉션입니다. DAX를 사용하면 모델에 이미 있는 데이터에서 새 정보를 만들 수 있습니다.

DAX가 왜 그렇게 중요한가요?

통합 문서는 쉽게 만들고 일부 데이터를 가져올 수 있습니다. DAX 수식을 사용하지 않고도 중요한 정보를 표시하는 피벗테이블 또는 피벗차트도 만들 수 있습니다. 그러나 여러 제품 범주 및 다른 날짜 범위에서 중요한 판매 데이터를 분석해야 하는 경우 어떻게 해야 하나요? 또는 다른 데이터 원본의 여러 테이블에서 중요한 인벤토리 데이터를 결합해야 하나요? DAX 수식은 이 기능 및 기타 많은 중요한 기능도 제공합니다. 효과적인 DAX 수식을 만드는 방법을 알아보면 데이터를 활용하는 데 도움이 됩니다. 필요한 정보를 얻을 때 결론에 영향을 주는 실제 비즈니스 문제를 해결하기 시작할 수 있습니다. 이것이 비즈니스 인텔리전스로, DAX를 사용하면 도움이 될 것입니다.

필수 구성 요소

이미 수식을 만드는 데 익숙할 Microsoft Excel. 이 지식은 DAX를 이해하는 데 도움이 되지만, 수식에 대한 경험이 Excel 경우 여기에 설명된 개념은 DAX 수식을 만들고 실제 BI 문제를 바로 해결하는 데 도움이 됩니다.

특히 계산에 사용되는 DAX 수식을 이해하는 데 집중할 것입니다. 계산된 열과 측정값(계산 필드라고도 하는)의 기본 개념을 이미 잘 알고 있으며, 두 항목 모두 도움말에 파워 피벗 있습니다. 또한 작성 환경 및 도구의 파워 피벗 Excel 익숙해야 합니다.

통합 문서 예제

DAX를 배우는 가장 좋은 방법은 몇 가지 기본 수식을 만들고, 실제 데이터와 함께 사용하며, 결과를 직접 보는 것입니다. 여기에 있는 예제 및 작업은 Contoso 샘플 DAX Formulas.xlsx 사용합니다. 통합 문서는 http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409. 통합 문서가 컴퓨터에 다운로드된 후 을 연 다음, 파워 피벗 를 니다.

시작해 보세요!

구문, 함수 및 컨텍스트의 세 가지 매우 중요한 기본 개념에 대해 DAX를 프레임합니다. 물론 DAX에는 다른 중요한 개념이 있지만 이러한 세 가지 개념을 이해하면 DAX 기술을 빌드하는 데 가장 적합한 토대가 될 수 있습니다.

구문

자체 수식을 만들기 전에 DAX 수식 구문을 살펴보자. 구문에는 수식을 구성하는 다양한 요소가 포함되어 있습니다. 예를 들어 FactSales 테이블에서 계산된 열의 각 행에 대한 새 데이터(값)를 만드는 데 사용되는 간단한 DAX 수식을 살펴보겠습니다. (수식 텍스트 색은 설명 목적으로만 해당)

계산 열 수식

이 수식의 구문에는 다음 요소가 포함됩니다.

  1. 등호 연산자(=)는 수식의 시작을 나타내며 이 수식이 계산되면 결과 또는 값을 반환합니다. 값을 계산하는 모든 수식은 등호로 시작됩니다.

  2. 참조된 열 [SalesAmount]에는 뺄 값이 포함되어 있습니다. 수식의 열 참조는 항상 대괄호 []로 둘러싸여 있습니다. 셀을 Excel 수식과 달리 DAX 수식은 항상 열을 참조합니다.

  3. 빼기(-) 수학 연산자입니다.

  4. 참조된 열 [TotalCost]에는 [SalesAmount] 열의 값에서 뺄 값이 포함되어 있습니다.

DAX 수식을 읽는 방법을 이해하려고 할 때 각 요소를 매일 생각하고 말하는 언어로 세분화하는 것이 도움이 됩니다. 예를 들어 이 수식을 다음과 같은 식으로 읽을 수 있습니다.

FactSales 테이블에서 여백 계산 열의 각 행에 대해[TotalCost]열의 값을[SalesAmount]열의 값에서 빼서 값을계산합니다.

측정값에 사용되는 다른 유형의 수식을 살펴보자.

계산 열 수식

이 수식에는 다음 구문 요소가 포함됩니다.

  1. 측정값 이름 판매 금액 합계입니다. 측정값 수식에는 측정값 이름을 포함할 수 있습니다. 콜론 다음에 계산 수식이 뒤따를 수 있습니다.

  2. 등호 연산자(=)는 계산 수식의 시작을 나타냅니다. 계산하면 결과가 반환됩니다.

  3. 함수 SUM은 [SalesAmount] 열에 있는 모든 숫자를 추가합니다. 나중에 함수에 대해 자세히 알아보게 됩니다.

  4. 괄호()는 하나 이상의 인수를 둘러싸고 있습니다. 모든 함수에는 하나 이상의 인수가 요구됩니다. 인수는 값을 함수에 전달합니다.

  5. 참조된 테이블 FactSales입니다.

  6. FactSales 테이블의 참조된 열 [SalesAmount]입니다. 이 인수를 사용하여 SUM 함수는 SUM을 집계할 열을 알고 있습니다.

이 수식은 다음으로 읽을 수 있습니다.

판매 금액 합계라는 측정값의 경우 FactSales 테이블의[SalesAmount]열에 있는 값의 합계를 계산합니다.

피벗테이블 필드 목록의 값 드롭 영역으로 배치하면 이 측정값은 피벗테이블의 각 셀(예: 미국의 휴대폰)에서 정의한 값을 계산하고 반환합니다.

이 수식은 여백 계산 열에 사용한 수식과는 몇 가지 다른 몇 가지가 있습니다. 특히 함수인 SUM을 도입했다. 함수는 숫자, 날짜, 시간, 텍스트 등 복잡한 계산 및 조작을 더 쉽게 할 수 있도록 미리 작성된 수식입니다. 나중에 함수에 대해 자세히 알아보게 됩니다.

앞의 여백 계산 열과 달리 [SalesAmount] 열이 열이 속한 FactSales 테이블 앞에 표시됩니다. 테이블 이름 앞에 있는 열 이름을 포함하는 완전 자격을 갖춘 열 이름으로 알려져 있습니다. 동일한 테이블에서 참조되는 열은 테이블 이름을 수식에 포함하지 않을 필요가 없습니다. 이렇게 하여 많은 열을 더 짧고 읽기 쉽게 참조하는 긴 수식을 만들 수 있습니다. 그러나 동일한 테이블에 있는 경우에도 항상 측정값 수식에 테이블 이름을 포함하는 것이 좋습니다.

참고: 테이블의 이름에 공백, 예약된 키워드 또는 사용 안 함 문자가 포함된 경우 테이블 이름을 단일 인용 부호로 묶아야 합니다. 또한 이름에 ANSI 영수 문자 범위 외부의 문자가 포함된 경우, 로일이 문자 집합을 지원하는지 여부에 관계없이 표 이름을 인용 부호로 묶아야 합니다.

수식에 올바른 구문이 있는 것이 매우 중요합니다. 대부분의 경우 구문이 정확하지 않은 경우 구문 오류가 반환됩니다. 다른 경우 구문이 정확할 수 있지만 반환된 값이 예상과 다를 수 있습니다. 파워 피벗 (및 SQL Server Data Tools)에는 IntelliSense; 올바른 요소를 선택하는 데 도움이 하여 구문적으로 올바른 수식을 만드는 데 사용되는 기능입니다.

간단한 수식을 만들어보죠. 이 작업은 수식 구문을 더 잘 이해하고 수식 표시줄의 IntelliSense 기능이 어떻게 도움이 될 수 있는지 이해하는 데 도움이 됩니다.

작업: 계산된 열에 대한 간단한 수식 만들기

  1. 아직 창에 파워 피벗 경우 Excel 리본 메뉴에서 파워 피벗 창을 파워 피벗클릭합니다.

  2. 파워 피벗 창에서 FactSales 테이블(탭)을 클릭합니다.

  3. 오른쪽 열로 스크롤한 다음 열 헤더에서 열 추가 를 클릭합니다.

  4. 모델 디자이너 창의 위쪽을 따라 수식 표시줄을 클릭합니다.

    PowerPivot 수식 입력줄

    이제 수식 표시줄에 커서가 표시됩니다. 수식 표시줄은 계산된 열 또는 계산 필드에 대한 수식을 입력할 수 있는 위치입니다.

    수식 표시줄의 왼쪽에 있는 세 개의 단추를 살펴보는 시간을 떠요.

    수식 입력줄

    수식 표시줄에서 커서가 활성화되어 있는 경우 세 개의 단추가 활성화됩니다. 가장 왼쪽 단추인 X는단순히 취소 단추입니다. 진행하여 클릭합니다. 커서가 수식 표시줄에 더 이상 나타나지 않습니다. 취소 단추 및 확인 표시 단추가 더 이상 나타나지 않습니다. 수식 표시줄을 다시 클릭합니다. 이제 취소 단추와 확인 표시 단추가 다시 표시됩니다. 즉, 수식 입력을 시작할 준비가 된 것입니다.

    확인 표시 단추는 수식 확인 단추입니다. 수식을 입력하기 전까지는 많은 작업을 하지 않습니다. 조금만 더 돌아오면 되돌아오게 될 것입니다.

    Fx 단추를 클릭합니다. 새 대화 상자가 나타납니다. 함수 삽입 대화 상자입니다. 함수 삽입 대화 상자는 DAX 수식 입력을 시작하는 가장 쉬운 방법입니다. 나중에 측정값을 만들 때 수식에 함수를 추가하지만 지금은 계산된 열 수식에 함수를 추가할 필요가 없습니다. 함수 삽입 대화 상자를 닫습니다.

  5. 수식 표시줄에 등호 =를 입력한 다음, 열기 대괄호 [를 입력합니다. FactSales 테이블의 모든 열이 있는 작은 창이 표시됩니다. 이는 IntelliSense 실행 중입니다.

    계산된 열은 항상 현재 있는 활성 테이블에 만들어지기 때문에 테이블 이름을 사용하여 열 이름을 앞에 세우지 필요가 없습니다. 아래로 스크롤한 다음 [SalesQuantity]를 두 번 클릭합니다. 원하는 열 이름으로 스크롤한 다음 Tab을 누를 수도 있습니다.

    이제 커서가[SalesQuantity]오른쪽에활성화됩니다.

  6. 공백을 입력한 다음 빼기 연산자 -(빼기 기호)를 입력한 다음 다른 공백을 입력합니다.

  7. 이제 다른 열기 대괄호 [를 입력합니다. 이번에는 [ReturnQuantity]열을 선택한 다음 Enter를 누를 수 있습니다.

    오류가 발생하면 구문을 주의 깊게 살펴 봐야 합니다. 필요한 경우 앞에서 설명한 여백 계산 열의 수식과 비교합니다.

    Enter를 눌러 수식을 완료하면 계산이라는 단어가 창의 아래쪽을 따라 상태 표시줄에 파워 피벗 있습니다. 3백만 개 이상의 행에 대해 새 값을 계산한 경우에도 빠르게 진행됩니다.

  8. 열 헤더를 마우스 오른쪽 단추로 클릭하고 열의 이름을 NetSales로 바 변경합니다.

여기까지입니다! 단순하면서도 매우 강력한 DAX 수식을 만들었다. FactSales 테이블의 각 행에 대해 NetSales 수식은 [SalesQuantity] 열의 값에서 [ReturnQuantity] 열의 값을 빼서 값을 계산합니다. "각 행에 대해"를 방금 말한 방법을 알 수 있습니다. 이는 DAX에서 매우 중요한 또 다른 개념을 은연하게 규명한 것입니다. 행 컨텍스트. 나중에 행 컨텍스트에 대해 자세히 알아보게 됩니다.

연산자를 DAX 수식에 입력할 때 정말로 중요한 것은 사용하는 인수의 데이터 형식입니다. 예를 들어 다음 수식을 입력하는 경우 = 1 & 2를 입력하면 반환된 값은 "12"의 텍스트 값입니다. 앰퍼산드(&) 연산자가 텍스트 & 입니다. DAX는 이 수식을 해석하여 읽습니다. 값 1을 텍스트로 사용하여 결과를 계산하고 값 2를 텍스트로 추가합니다. 이제 = 1 + 2를 입력하는 경우 DAX는 숫자 값 1을 사용하고 숫자 값 2를 추가하여 결과 계산으로 이 수식을 읽습니다. 결과는 물론 숫자 값인 "3"입니다. DAX는 인수에 사용된 열의 데이터 형식을 기반으로 하지 않는 수식의 연산자에 따라 결과 값을 계산합니다. DAX의 데이터 형식은 매우 중요하지만 이 빠른 시작의 범위를 벗어날 수 있습니다. DAX 수식의 데이터 형식 및 연산자에 대한 자세한 내용은 Books Online의 DAX 참조(http://go.microsoft.com/fwlink/?LinkId=239769&clcid=0x409)를 참조하세요.

다른 시도해 보죠. 이번에는 수식을 입력하고 수식을 사용하여 측정값을 IntelliSense. 수식을 완전히 이해하지 못하면 너무 걱정하지 마세요. 여기서 중요한 점은 올바른 구문으로 여러 요소를 함께 사용하여 수식을 만드는 방법을 알아보는 것입니다.

작업: 측정값 수식 만들기

  1. FactSales 테이블에서 계산 영역의 빈 셀을 클릭합니다. 이 영역은 창의 테이블 바로 아래에 있는 파워 피벗 영역입니다.

PowerPivot 계산 영역

  1. 수식 표시줄에 이전 분기 판매 이름:을 입력합니다.

  2. 등호 =를 입력하여 계산 수식을 시작합니다.

  3. 처음 몇 글자 CAL을 입력한 다음 사용할 함수를 두 번 클릭합니다. 이 수식에서는 계산 함수를 사용하려는 것입니다.

  4. 계산 함수에 전달할 인수를 시작하기 위해 열기 괄호를 입력합니다.

    열기 괄호를 입력한 후 IntelliSense 함수에 필요한 인수를 보여줍니다. 인수에 대해 조금씩 배워보게 될 것입니다.

  5. FactSales 테이블의 처음 몇 글자를 입력한 다음 드롭다운 목록에 FactSales[Sales]두 번 클릭합니다.

  6. 첫 번째 필터를 지정하려면 콤마(,)를 입력한 다음, PRE를 입력한 다음 PREVIOUSQUARTER 함수를 두 번 클릭합니다.

    PREVIOUSQUARTER 함수를 선택한 후 다른 인수가 필요하다는 것을 나타내는 다른 열기 괄호가 나타납니다. 이번에는 PREVIOUSQUARTER 함수의 경우

  7. 처음 몇 글자 Dim을 입력한 다음 DimDate[DateKey]두 번 클릭합니다.

  8. 두 개의 닫는 괄호를 입력하여 PREVIOUSQUARTER 함수와 계산 함수에 전달되는 인수를 모두 닫습니다.

    이제 수식은 다음과 같습니다.

    이전 분기 판매:=계산(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

  9. 수식 표시줄에서 수식 확인 단추를 클릭하여 수식의 유효성을 검사합니다. 오류가 발생하면 구문의 각 요소를 확인해야 합니다.

잘 했어요! DAX를 사용하여 측정값을 만들었다고 하여 쉽게 만들지 않습니다. 이 수식은 피벗테이블 또는 에 적용된 필터에 따라 이전 분기의 총 매출을 피벗 차트.

DAX 수식의 몇 가지 중요한 측면을 소개했습니다. 먼저 이 수식에는 두 가지 함수가 포함되어 있습니다. PREVIOUSQUARTER 함수는 계산 함수에 전달된 인수로 중첩됩니다. DAX 수식에는 최대 64개 중첩 함수가 포함될 수 있습니다. 수식에 중첩된 함수가 너무 많을 가능성은 없습니다. 실제로 이러한 수식은 만들고 디버그하기가 매우 어려울 수 있으며, 이 수식은 매우 빠르지 않습니다.

이 수식에서는 필터도 사용했다. 필터는 계산할 범위를 좁힐 수 있습니다. 이 경우 하나의 필터를 인수로 선택한 경우 실제로 다른 함수입니다. 나중에 필터에 대해 자세히 알아보게 됩니다.

마지막으로 계산 함수를 사용했다. DAX에서 가장 강력한 기능 중 하나입니다. 데이터 모델을 작성하고 더 복잡한 수식을 만들 때 이 함수를 여러 번 사용할 수 있습니다. 계산 함수에 대해 논의하는 것은 이 빠른 시작의 범위를 벗어날 수 있지만 DAX에 대한 지식이 커지면서 이 함수에 특별한 주의를 기울입니다.

참고: 일반적으로 DAX 수식에서 Time Intelligence 함수를 사용하려면 날짜 표로 표시 대화 상자를 사용하여 고유한 날짜 열을 지정해야 합니다. Contoso DAX 수식 Samples.xlsx 통합 문서에서 DimDate 테이블의 DateKey 열이 고유 날짜 열로 선택됩니다.

추가 크레딧

'만들 수 있는 가장 간단한 DAX 수식이란?'을 묻는 질문이 있을 수 있습니다. 이 질문에 대한 대답은 '할 일 없는 수식'입니다. 표준 집계 함수를 측정값에서 사용하여 정확하게 할 수 있습니다. 거의 모든 데이터 모델은 집계된 데이터를 필터링하고 계산해야 합니다. 예를 들어 앞에서 본 판매액 측정값의 SUM 함수는 특정 열의 모든 숫자를 추가하는 데 사용됩니다. DAX에는 값을 집계하는 여러 다른 함수도 포함됩니다. AutoSum 기능을 사용하여 표준 집계를 사용하여 수식을 자동으로 만들 수 있습니다.

추가 크레딧 작업: AutoSum 기능을 사용하여 측정값 수식 만들기

  1. FactSales 테이블에서 ReturnQuantity 열로 스크롤한 다음 열 헤더를 클릭하여 전체 열을 선택합니다.

  2. 탭의 리본 메뉴의 계산 그룹에서 AutoSum 단추를 클릭합니다.

PowerPivot의 자동 합계

AutoSum옆의 아래쪽 화살표를 클릭한 다음 평균을 클릭합니다(사용할 수 있는 다른 표준 집계 함수도 주의).

즉시 새 측정값은 ReturnQuantity의 평균: 수식 =AVERAGE([ReturnQuantity])를 사용하여 만들어집니다.

이제는 쉽지 않은가요? 물론 만드는 모든 수식이 그렇게 간단하지는 않습니다. 그러나 AutoSum 기능을 사용하여 표준 집계 계산을 사용하여 빠르고 쉬운 수식을 만들 수 있습니다.

이렇게 하면 DAX 수식에 사용되는 구문을 상당히 잘 이해할 수 있습니다. 또한 빠르고 쉽고 정확한 수식을 만드는 데 도움이 되는 IntelliSense 및 AutoSum과 같은 멋진 기능을 소개했습니다. 물론 구문에 대해 배울 수 있는 것이 훨씬 더 있습니다. 자세한 내용은 DAX 참조 또는 온라인 SQL 있습니다.

구문 빠른 퀴즈

  1. 수식 표시줄의 이 단추는 어떻게 하나요?
    함수 단추

  2. DAX 수식의 열 이름을 항상 둘러싸는 것은 무엇입니까?

  3. 다음에 대한 수식을 작성하는 방법:
    DimProduct테이블에서 UnitMargin계산 열의 각 행에 대해 UnitPrice 열의 값에서 UnitCost 열의 값을 빼서 값을 계산합니다.

답변은 이 항목의 끝에 제공됩니다.

함수

함수는 특정 순서 또는 구조에서 인수라는 특정 값을 사용하여 계산을 수행하는 미리 정의된 수식입니다. 인수는 다른 함수, 다른 수식, 열 참조, 숫자, 텍스트, TRUE 또는 FALSE와 같은 논리적 값일 수 있습니다.

DAX에는 날짜 및 시간, 정보, 논리, 수학, 통계, 텍스트 및 시간 인텔리전스 함수의 다음 범주가 포함됩니다. 수식의 함수를 Excel 경우 DAX의 많은 함수가 사용자와 비슷하게 표시됩니다. 그러나 DAX 함수는 다음과 같은 방식으로 고유합니다.

  • DAX 함수는 항상 전체 열 또는 테이블을 참조합니다. 테이블 또는 열의 특정 값만 사용하려는 경우 수식에 필터를 추가할 수 있습니다.

  • 행별로 계산을 사용자 지정해야 하는 경우 DAX는 현재 행 값 또는 관련 값을 인수의 종류로 사용하여 상황에 따라 다른 계산을 수행할 수 있는 함수를 제공합니다. 나중에 컨텍스트에 대해 자세히 알아보게 됩니다.

  • DAX에는 값이 아닌 테이블을 반환하는 많은 함수가 포함됩니다. 표는 표시되지 않지만 다른 함수에 대한 입력을 제공하는 데 사용됩니다. 예를 들어 테이블을 검색한 다음 해당 테이블의 고유한 값을 계산하거나 필터링된 테이블 또는 열에서 동적 합계를 계산할 수 있습니다.

  • DAX에는 다양한 시간 인텔리전스 함수가 포함됩니다. 이러한 함수를 사용하면 날짜 범위를 정의하거나 선택하고 이를 기반으로 동적 계산을 수행할 수 있습니다. 예를 들어 병렬 기간에 걸쳐 합계를 비교할 수 있습니다.

수식에 어떤 함수를 사용해야 하는지 알기 어려운 경우도 있습니다. 파워 피벗 및 테이블형 모델 디자이너는 SQL Server Data Tools 함수 삽입 기능을 포함하며, 범주별로 함수를 선택하고 각 함수에 대한 간략한 설명을 제공하는 대화 상자를 포함합니다.

함수 삽입

함수 삽입 기능을 사용하여 선택할 함수를 포함하는 새 수식을 만들어보자.

작업: 함수 삽입을 사용하여 수식에 함수 추가

  1. FactSales 테이블에서 오른쪽 열로 스크롤한 다음 열 헤더에서 열 추가 를 클릭합니다.

  2. 수식 표시줄에 등호 =를 입력합니다.

  3. 함수 삽입 단추를 클릭합니다. 함수 삽입 함수 삽입 대화 상자가 열립니다.

  4. 함수 삽입 대화 상자에서 범주 목록 선택 상자를 클릭합니다. 기본적으로 모두가 선택되어 있으며 모든 범주의 모든 함수가 아래에 나열됩니다. 함수가 많기 때문에 원하는 함수 유형을 쉽게 찾을 수 있도록 함수를 필터링해야 합니다.

  5. 이 수식의 경우 다른 테이블에 이미 있는 일부 데이터를 반환합니다. 이를 위해 필터 범주에서 함수를 사용하게 됩니다. 필터 범주를 클릭한 다음 함수 선택에서아래로 스크롤하고 관련 함수를 두 번 클릭합니다. 확인을 클릭하여 함수 삽입 대화 상자를 닫습니다.

  6. 이 IntelliSense DimChannel[ChannelName] 열을 찾고 선택하는 데 도움이 됩니다.

  7. 수식을 닫은 다음 Enter를 누를 수 있습니다.

  8. Enter를 눌러 수식을 완료하면 계산이라는 단어가 창의 아래쪽을 따라 상태 표시줄에 파워 피벗 있습니다. 이제 DimChannel 테이블의 채널 정보가 있는 FactSales 테이블에 새 열을 만든 것입니다.

  9. 열의 이름을 채널로 변경합니다.

    수식은 다음과 같이 표시됩니다. =RELATED(DimChannel[ChannelName])

DAX의 또 다른 매우 중요한 함수인 RELATED 함수를 소개한 것입니다. RELATED 함수는 다른 테이블의 값을 반환합니다. 현재 있는 테이블과 얻을 값을 포함하는 테이블 간에 관계가 있는 경우 RELATED를 사용할 수 있습니다. 물론 RELATED 함수에는 엄청난 가능성이 있습니다. 이 경우 FactSales 테이블에 각 판매에 대한 판매 채널을 포함할 수 있습니다. 이제 피벗 테이블 필드 목록에서 DimChannel 테이블을 숨길 수 있습니다. 더 쉽게 탐색하고 필요한 가장 중요한 정보만 볼 수 있습니다. 앞에서 설명한 계산 함수와 마찬가지로 RELATED 함수는 매우 중요하며 여러 번 사용할 수 있습니다.

이처럼 DAX의 함수는 매우 강력한 수식을 만드는 데 도움이 될 수 있습니다. 함수의 기본에 대한 것만 다를 뿐입니다. DAX 기술이 향상될 때 다양한 함수를 사용하여 수식을 만들 수 있습니다. 모든 DAX 함수에 대한 세부 정보를 알아보는 가장 좋은 위치 중 하나는 DAX(데이터분석 식) 참조입니다.

Functions QuickQuiz

  1. 함수는 항상 참조하는 기능

  2. 수식에 두 개 이상의 함수가 포함될 수 있나요?

  3. 두 텍스트 문자열을 하나의 문자열로 통합하는 데 사용할 함수의 범주는 무엇입니까?

답변은 이 항목의 끝에 제공됩니다.

컨텍스트

컨텍스트는 이해하는 가장 중요한 DAX 개념 중 하나입니다. DAX에는 두 가지 유형의 컨텍스트가 있습니다. 행 컨텍스트 및 필터 컨텍스트. 먼저 행 컨텍스트를 살펴 봐야 합니다.

행 컨텍스트

행 컨텍스트는 현재 행으로 가장 쉽게 생각됩니다. 예를 들어 구문에 대해 학습할 때 앞에서 본 여백 계산 열을 기억하세요. 수식 =[SalesAmount] - [TotalCost]는 표의 각 행에 대한 여백 열의 값을 계산합니다. 각 행의 값은 동일한 행의 [SalesAmount] 및 [TotalCost] 두 열의 값에서 계산됩니다. DAX는 컨텍스트가 있기 때문에 여백 열의 각 행에 대한 값을 계산할 수 있습니다. 각 행의 경우 [TotalCost] 열에 값을 사용하며 [SalesAmount] 열의 값에서 뺄 수 있습니다.

아래 표시된 선택한 셀에서 현재 행의 $49.54 값은 [SalesAmount] 열의 값 $101.08 값에서 [TotalCost] 열의 $51.54 값을 빼서 계산되었습니다.

PowerPivot의 행 컨텍스트

행 컨텍스트는 계산된 열에만 적용되지 않습니다. 행 컨텍스트는 수식에 표의 단일 행을 식별하기 위해 필터를 적용하는 함수가 있는 경우도 적용됩니다. 함수는 필터링하는 테이블의 각 행에 대해 본질적으로 행 컨텍스트를 적용합니다. 이러한 유형의 행 컨텍스트는 측정값에 가장 자주 적용됩니다.

필터 컨텍스트

필터 컨텍스트는 행 컨텍스트보다 이해하기가 좀 더 어렵습니다. 필터 컨텍스트를 가장 쉽게 생각할 수 있습니다. 결과 또는 값을 결정하는 계산에 적용된 하나 이상의 필터입니다.

행 컨텍스트 대신 필터 컨텍스트가 없습니다. 대신 행 컨텍스트 외에도 적용됩니다. 예를 들어 계산에 포함할 값을 더 좁히기 위해 행 컨텍스트를 지정할 뿐만 아니라 해당 행 컨텍스트에 특정 값(필터)만 지정하는 필터 컨텍스트를 적용할 수 있습니다.

필터 컨텍스트는 피벗테이블에서 쉽게 볼 수 있습니다. 예를 들어 TotalCost를 값 영역에 추가한 다음 행 또는 열에 연도 및 지역을 추가하면 특정 연도 및 지역에 따라 데이터의 하위 집합을 선택하는 필터 컨텍스트를 정의합니다.

필터 컨텍스트가 DAX에 매우 중요한 이유는 무엇입니까? 피벗 테이블에 열 및 행 레이블 및 슬라이서를 추가하여 필터 컨텍스트를 가장 쉽게 적용할 수 있기 때문에 ALL, RELATED, FILTER, CALCULATE, 관계 및 기타 측정값 및 열을 사용하여 필터를 정의하여 DAX 수식에 필터 컨텍스트를 적용할 수도 있습니다. 예를 들어 StoreSales라는 측정값에서 다음 수식을 살펴보겠습니다.

수식

이 수식은 본 다른 수식보다 더 복잡합니다. 그러나 이 수식을 더 잘 이해하기 위해 다른 수식과 마찬가지로 이 수식을 더 잘 이해할 수 있습니다.

이 수식에는 다음 구문 요소가 포함됩니다.

  1. 측정값 이름 StoreSales, 콜론 :.

  2. 등호 연산자(=)는 수식의 시작을 나타냅니다.

  3. 계산 함수는 지정된 필터에 의해 수정되는 컨텍스트에서 식을 인수로 평가합니다.

  4. 괄호()는 하나 이상의 인수를 둘러싸고 있습니다.

  5. 식과 동일한 테이블의 측정값 [Sales]입니다. 판매 측정값에는 =SUM(FactSales[SalesAmount])의 수식이 있습니다.

  6. 콤마(,)는 각 필터를 구분합니다.

  7. 참조된 열 및 특정 값인 DimChannel[ChannelName] ="Store"를 필터로 제공합니다.

이 수식은 판매 측정값에 정의된 판매 값만 필터로 "Store"라는 값을 사용하여 DimChannel[ChannelName] 열의 행에 대해만 계산됩니다.

상상할 수 있는 것 처럼 수식 내에서 필터 컨텍스트를 정의할 수 있는 데는 엄청난 기능과 강력한 기능이 있습니다. 관련 테이블에서 특정 값만 참조할 수 있는 것은 이러한 예 중 하나일 뿐입니다. 컨텍스트를 완전히 이해하지 못하면 걱정하지 마세요. 사용자만의 수식을 만들 때 컨텍스트와 DAX에서 중요한 이유를 더 잘 이해할 수 있습니다.

컨텍스트 빠른 퀴즈

  1. 두 가지 유형의 컨텍스트는 무엇입니까?

  2. 필터 컨텍스트란?

  3. 행 컨텍스트란?

답변은 이 항목의 끝에 제공됩니다.

요약​​

이제 DAX에서 가장 중요한 개념에 대한 기본 이해를 하게 됐기 위해 계산된 열 및 측정값에 대한 DAX 수식 만들기를 시작할 수 있습니다. DAX는 실제로 학습하기가 약간 까다로울 수 있지만 사용할 수 있는 리소스가 많이 있습니다. 이 항목을 몇 번 읽고 몇 가지 수식을 실험한 후 자신의 비즈니스 문제를 해결하는 데 도움이 되는 다른 DAX 개념 및 수식에 대해 자세히 알아보십시오. Microsoft 및 선도적인 BI 전문가의 도움말, 파워 피벗, SQL Server 책 온라인, 백서 및 블로그에 사용할 수 있는 많은 DAX 리소스가 있습니다. DAX 리소스 센터 Wiki(http://social.technet.microsoft.com/wiki/contents/articles/dax-resource-center.aspx)를 시작하는 것이 가장 좋은 장소입니다. DAX(데이터 분석 식) 참조도 훌륭한 리소스입니다. 즐겨찾기에서 저장해야 합니다.

다운로드할 수 있는 BI 테이블형 모델 백서(http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409)의 DAX는 여기에 소개된 개념과 다른 많은 고급 개념 및 수식에 대해 자세히 살펴 볼 수 있습니다. 이 백서는 이미 있는 통합 문서와 동일한 Contoso DAX 샘플 Formulas.xlsx 사용 합니다.

빠른 퀴즈 답변

구문:

  1. 함수 삽입 기능이 열립니다.

  2. 대괄호 [].

  3. =[UnitPrice] - [UnitCost]

함수:

  1. 테이블 및 열입니다.

  2. 예. 수식에는 최대 64개 중첩 함수가 포함될 수 있습니다.

  3. Text Functions.

컨텍스트:

  1. 행 컨텍스트 및 필터 컨텍스트입니다.

  2. 단일 값을 결정하는 계산에서 하나 이상의 필터입니다.

  3. 현재 행입니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×