퀵 스타트: 30분 내에 DAX 기본 익히기

참고:  사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서 가 여기 있습니다.

이 퀵 스타트는 파워 피벗 for 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 Sample DAX Formulas.xlsx 통합 문서가 사용됩니다. http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x409에서 해당 통합 문서를 다운로드할 수 있습니다. 이 통합 문서를 컴퓨터에 다운로드한 후에 파워 피벗 창을 엽니다.

이제 시작하면 됩니다.

DAX 매우 중요 한 세 가지 기본 개념 주위의 프레임가 우리: 구문, 함수 및 컨텍스트 합니다. 물론, 다른 중요 한 개념 dax에 있지만, 다음 세 가지 개념을 이해 DAX 능력을 작성 하는 가장 좋은 foundation 제공 됩니다.

구문

고유한 수식을 만들기 전에 DAX 수식 구문부터 살펴보겠습니다. 구문에는 수식을 구성하는 다양한 요소 또는 더 간단하게 표현하자면 수식을 작성하는 방법이 포함됩니다. 예를 들어 FactSales 테이블의 Margin이라는 계산 열에 있는 각 행의 새 데이터(값)를 만드는 데 사용되는 간단한 DAX 수식을 살펴보겠습니다. 수식 텍스트 색은 이해를 돕기 위한 목적으로만 사용되었습니다.

계산 열 수식

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

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

  2. 참조되는 열 [SalesAmount]는 빼려는 원래 값을 포함합니다. 수식의 열 참조는 항상 대괄호([])로 묶습니다. 셀을 참조하는 Excel 수식과 달리 DAX 수식은 항상 열을 참조합니다.

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

  4. 참조되는 열 [TotalCost]는 [SalesAmount] 열 값에서 빼려는 값을 포함합니다.

DAX 수식을 읽는 방법을 이해할 때 각 요소를 평소에 생각하고 말하는 언어로 나누어 보면 도움이 됩니다. 예를 들어 이 수식을 다음과 같이 읽을 수 있습니다.

실제 판매 Margin 계산된 열에서 각 행에 대 한 테이블에서 (=) 값을 빼서 (-) 값을 계산의 [ TotalCost ] 열 값에서는 [ SalesAmount ] 열.

다른 유형의 수식인 측정값에 사용 되는 수식에 살펴보겠습니다.

계산 열 수식

이 수식은 다음 구문 요소를 포함합니다.

  1. 측정값 이름 판매 금액 합계입니다. 측정값에 대 한 수식을 계산 수식을 뒤에 콜론으로 측정값 이름을 포함할 수 있습니다.

  2. 등호 연산자(=)는 계산 수식의 시작을 나타내고 계산 결과를 반환합니다.

  3. SUM 함수는 [SalesAmount] 열에 있는 모든 숫자를 더합니다. 나중에 함수에 대해 더 자세히 알아보겠습니다.

  4. 하나 이상의 인수를 묶는 괄호 (). 모든 함수에는 인수가 하나 이상 필요합니다. 인수는 함수에 값을 전달합니다.

  5. 참조되는 테이블 FactSales.

  6. FactSales 테이블에서 참조되는 열 [SalesAmount]. SUM 함수는 이 인수를 사용하여 합계를 집계할 열을 인식합니다.

이 수식은 다음과 같이 읽을 수 있습니다.

에 대 한는 측정값 에서 (=) 값의 합계를 계산할 판매 금액의 합계 라는 [ SalesAmount ] 열에 있는 실제 판매 테이블.

에 배치 값 배치 피벗 테이블 필드 목록의 영역,이 측정값을 계산 하 고 예를 들어 휴대폰 미국에 피벗 테이블의 각 셀에 의해 정의 된 값을 반환 합니다.

되는 Margin 계산된 열에 사용 되는 수식에 비해이 수식에 대 한 다른 몇 가지 사항을 확인 합니다. 특히, SUM 함수를 도입 되었습니다. 함수는 수식이 복잡 한 계산 및 숫자, 날짜, 시간, 텍스트, 등으로 조작 수행할 작업을 손쉽게 관리할 수 있도록 미리 작성 된 합니다. 함수에 대 한 자세한 나중에 내용을 있습니다.

Margin 계산된 열과 달리 이전 버전에서 표시 열이 속한 테이블 FactSales [SalesAmount] 열은 앞에 있습니다. 이 열 이름 앞에 테이블 이름이 포함 되어 있는 정규화 된 열 이름으로 알 수 있습니다. 동일한 테이블에서 참조 되는 열 테이블 이름을 수식에 포함할 필요가 없습니다. 이 간단 하 고 읽기 쉽게 여러 열을 참조 하는 긴 수식을 만들 수 있습니다. 하지만 것이 좋습니다 항상 테이블 이름 같은 테이블에도 전자 측정값 수식에 포함 됩니다.

참고: 테이블의 이름에 공백, 예약 키워드 또는 허용되지 않는 문자가 포함된 경우 작은따옴표로 테이블 이름을 묶어야 합니다. 로캘에서 문자 집합을 지원하는지 여부에 관계없이 테이블 이름에 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 키를 누릅니다.

    오류가 발생할 경우 구문을 주의 깊게 확인합니다. 필요한 경우 앞에서 설명한 Margin 계산 열의 수식과 비교합니다.

    Enter 키를 눌러 수식을 완성하면 파워 피벗 창 아래쪽의 상태 표시줄에 계산 중이라는 메시지가 표시됩니다. 3백만 개 이상 행에 대해 새 값을 계산한 경우에도 신속하게 처리됩니다.

  8. 열 머리글을 마우스 오른쪽 단추로 클릭하고 NetSales 열의 이름을 바꿉니다.

그거에요! 방금 간단 하지만 매우 유용한 DAX 수식을 만들어집니다. FactSales 테이블의 각 행에 대 한 NetSales 수식은 [SalesQuantity] 열에 있는 값에서 [ReturnQuantity] 열에 있는 값을 빼서 값을 계산 합니다. "" 각 행에 대 한 바로 말씀 어떻게 알 수 있습니다. Dax; 다른 매우 중요 한 개념 잠깐입니다. 행 컨텍스트 합니다. 행 컨텍스트에 대 한 자세한 나중에 내용이 됩니다.

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

다른 해 봅니다. 이 이번에는 수식을 입력 하 고 IntelliSense를 사용 하 여에 측정값을 만들어집니다. 너무 많은 경우 걱정 수식을 완벽 하 게 이해할 수 없는 합니다. 정확한 구문을의 몇 가지 요소를 함께 사용 하는 수식을 만드는 방법을 알아보려면 여기에서 중요 한 사항은입니다.

작업: 측정값 수식 만들기

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

PowerPivot 계산 영역

  1. 수식 입력줄에 Previous Quarter Sales:라는 이름을 입력합니다.

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

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

  4. 여는 괄호를 입력하여 CALCULATE 함수에 전달할 인수를 시작합니다.

    여는 괄호를 입력하면 IntelliSense에서 CALCULATE 함수에 필요한 인수를 보여 줍니다. 잠시 후 인수에 대해 배웁니다.

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

  6. 쉼표(,)를 입력하여 첫 번째 필터를 지정한 다음 PRE를 입력하고 PREVIOUSQUARTER 함수를 두 번 클릭합니다.

    PREVIOUSQUARTER 함수를 선택하면 다른 여는 괄호가 나타나 이번에는 PREVIOUSQUARTER 함수에 대해 다른 인수가 필요함을 나타냅니다.

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

  8. 두 개의 닫는 괄호를 입력하여 PREVIOUSQUARTER 함수 및 CALCULATE 함수에 전달할 두 인수를 닫습니다.

    수식은 이제 다음과 같이 표시됩니다.

    Previous Quarter Sales:=CALCULATE(FactSales[Sales], PREVIOUSQUARTER(DimDate[DateKey]))

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

잘 했어요! DAX에는 언제 쉽게 슬라이드가 아니라를 사용 하 여 측정값을 방금 만든 합니다. 어떤이 수식은 하면 사용자가 피벗 테이블 또는 피벗 차트에 적용 된 필터에 따라 이전 분기 판매량 합계를 계산 합니다.

방금 DAX 수식의 몇 가지 중요 한 측면에 도입 되었습니다. 먼저,이 수식은 두 가지 기능이 포함 되어 있습니다. PREVIOUSQUARTER 함수에는 CALCULATE 함수에 전달 인수로 중첩 된 알 수 있습니다. DAX 수식 최대 64 개의 중첩 된 함수를 포함할 수 있습니다. 수식이 너무 많은 중첩 된 함수 포함할 적이 없는 것입니다. 실제로 그러한 수식을 작성 하 고, 디버깅 어려워질 수는 한 것일 수 신속 하 게 하거나 합니다.

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

마지막으로 CALCULATE 함수를 사용했습니다. 이 함수는 DAX의 가장 강력한 함수 중 하나입니다. 데이터 모델을 작성하고 더 복잡한 수식을 만들 때 이 함수를 자주 사용하게 됩니다. 이 퀵 스타트에서는 CALCULATE 함수에 대해 다루지 않지만 DAX에 대해 많이 알게 될수록 이 함수에 특별히 주목해야 합니다.

참고: 일반적으로 DAX 수식에 시간 인텔리전스 함수를 사용하려면 날짜 테이블로 표시 대화 상자를 사용하여 고유 날짜 열을 지정해야 합니다. Contoso DAX Formula Samples.xlsx 통합 문서에서 DimDate 테이블의 DateKey 열이 고유 날짜 열로 선택되어 있습니다.

엑스트라 크레딧

요청 수 있습니다. '란 가장 간단한 DAX 수식을 만들 수 있나요?' 강 대답 '않아도 수식'입니다. 하며 측정 한 값의 표준 집계 함수를 사용 하 여 수행할 수 있는 정확 하 게 됩니다. 거의 모든 데이터 모델을 필터링 하 고 집계 된 데이터를 계산 해야 합니다. 예를 들어 특정 열에 있는 모든 숫자를 모두 더하려면 했 듯이 합계의 판매 금액 측정값에 SUM 함수가 사용 합니다. DAX 값도 집계 하는 일부 함수가 포함 되어 있습니다. 자동으로 표준 집계를 사용 하 여 자동 합계 기능을 사용 하 여 수식을 만들 수 있습니다.

엑스트라 크레딧 태스크: 자동 합계 기능을 사용 하 여 측정값 수식 만들기

  1. FactSales 테이블에서 ReturnQuantity 열으로 스크롤한 다음 전체 열을 선택 하려면 열 머리글을 클릭 합니다.

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

PowerPivot의 자동 합계

자동 합계 옆에 있는 아래쪽 화살표를 클릭 하 고 평균 을 클릭 한 다음 (통지 다른 표준 집계 함수를 사용 하려면 너무).

평균의 ReturnQuantity 이름으로 새 측정값을 즉시 만들어집니다: 뒤에 수식 = AVERAGE([ReturnQuantity]) 합니다.

아주 쉽게 작업을 마쳤습니다. 물론 만드는 수식이 모두 간단하지는 않을 것입니다. 그러나 자동 합계 기능을 사용하면 표준 집계 계산을 사용하여 쉽고 빠른 수식을 만들 수 있습니다.

이를 통해 DAX 수식에 사용되는 구문을 잘 이해할 수 있게 됩니다. IntelliSense 및 자동 합계와 같은 훌륭한 기능을 통해 쉽고 빠르고 정확한 수식을 만들 수 있다는 사실도 배웠습니다. 구문에 대해 배울 수 있는 내용은 훨씬 더 많이 있습니다. 이러한 내용을 배울 수 있는 좋은 방법이 바로 DAX 참조 또는 SQL 온라인 설명서를 사용하는 것입니다.

구문 QuickQuiz

  1. 수식 입력줄에서이 단추는 어떤 기능을 합니까?
    함수 단추

  2. DAX 수식에서 열 이름은 항상 무엇으로 묶습니까?

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

정답은 이 항목의 마지막에 제공됩니다.

함수

함수는 인수라고 하는 특정 값을 특정 순서나 구조로 사용하여 계산을 수행하는 미리 정의된 수식입니다. 인수는 다른 함수, 다른 수식, 열 참조, 숫자, 텍스트, 논리 값(예: TRUE 또는 FALSE) 또는 상수일 수 있습니다.

DAX 함수 중 다음과 같은 범주가 포함: 날짜 및 시간, 정보, 논리, 수학적, 통계, 텍스트 및 시간 인텔리전스 함수입니다. Excel 수식에서 함수를 사용한 잘 알고 있다면 대부분의 dax에서 함수는 비슷합니다. 그러나 DAX 함수는 다음과 같은 방식으로 고유:

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

  • 행 단위로 계산을 사용자 지정해야 하는 경우 DAX에서 제공하는 함수를 통해 현재 행 값이나 관련 값을 일종의 인수로 사용하여 컨텍스트에 따라 달라지는 계산을 수행할 수 있습니다. 나중에 컨텍스트에 대해 더 자세히 알아보겠습니다.

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

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

수식에서 사용 해야 할 수 있는 기능을 확인 하기 어려움입니다. 파워 피벗 및 SQL Server 데이터 도구에서 테이블 형식 모델 디자이너 함수 삽입 기능을 범주별으로 함수를 선택 하 고 각 함수에 대 한 간단한 설명을 제공 하는 대화 상자를 포함 합니다.

함수 삽입

함수 삽입 기능을 사용하여 선택할 함수가 있는 새 수식을 만들어 보겠습니다.

태스크: 함수 삽입을 사용 하 여 수식에 함수 추가

  1. FactSales 테이블에서 맨 오른쪽 열으로 스크롤한 다음 열 머리글에서 열 추가 클릭 합니다.

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

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

  4. 함수 삽입 대화 상자에서 범주를 선택 목록 상자를 클릭 합니다. 기본적으로 모든 선택 되 고 모든 모든 범주의 함수는 다음과 같습니다. 필터 함수에 대 한 원하는 형식의 찾을 쉽게 함수 하려는 되므로 함수, 많은입니다.

  5. 이 수식에 대 한 다른 테이블에 이미 존재 하는 몇 가지 데이터를 반환 하려고 합니다. 이 위해 필터 범주에는 함수를 사용 하려는 합니다. 이제 하 고 필터 범주를 클릭 한 다음 함수를 선택 합니다에서 아래로 스크롤하여 및 관련된 함수를 두 번 클릭 합니다. 을 클릭 합니다 확인 함수 삽입 대화 상자를 닫습니다.

  6. IntelliSense를 사용 하 여를 찾아서 DimChannel [ChannelName] 열을 선택 합니다.

  7. 수식을 닫은 다음 Enter 키를 누릅니다.

  8. Enter 키를 눌러 수식을 완성 계산 단어 파워 피벗 창 하단의 상태 표시줄에 표시 됩니다. 이제 새 열 DimChannel 테이블의 채널 정보로 FactSales 테이블에서 방금 만든 볼 수 있습니다.

  9. Channel 열의 이름을 바꿉니다.

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

방금 다른 매우 중요 한 기능 DAX에는 관련 함수에 도입 되었습니다. 관련된 함수는 다른 테이블 또는 쿼리에서 값을 반환합니다. 현재 테이블과 가져올 값이 포함 된 테이블 간의 관계 제공 관련을 사용할 수 있습니다. 물론, 관련된 함수에 여러 가능성이 있습니다. 이 경우 FactSales 테이블에서 각 판매에 대 한 판매 채널 이제 포함할 수 있습니다. 이제 간편 하 게 이동 하 고 꼭 필요 가장 중요 한 정보를 볼 피벗 테이블 필드 목록에서 DimChannel 테이블을 숨길 수 있습니다. 앞에서 설명한 CALCULATE 함수 비슷함 관련된 함수 매우 중요 한 이며 있습니다가 있을 가능성이 사용 횟수를 계산 합니다.

볼 수 있듯이 매우 강력한 수식을 만드는 DAX 함수 수 있습니다. 우리 정말만 함수에 대 한 기본 사항을 다루었습니다. DAX 능력을 높이기 위해에 따라 다양 한 기능을 사용 하 여 수식을 만듭니다. 데이터 분석 식 (DAX) 참조에 대 한 자세한 내용은 모든 DAX 함수에 대 한 자세한 내용은 최상의 위치 중 하나입니다.

함수 QuickQuiz

  1. 함수가 항상 참조하는 대상은 무엇입니까?

  2. 수식에 함수를 두 개 이상 포함할 수 있습니까?

  3. 두 개의 텍스트 문자열을 하나의 문자열로에 어떤 범주의 함수를 사용 해야 할까요?

정답은 이 항목의 마지막에 제공됩니다.

컨텍스트

컨텍스트 이해 하는 가장 중요 한 DAX 개념 중 하나입니다. Dax; 컨텍스트의 두 가지 종류가 있습니다. 행 컨텍스트 및 필터 컨텍스트입니다. 행 컨텍스트 살펴보도록 먼저 하겠습니다.

행 컨텍스트

행 컨텍스트는 현재 행이라고 생각하면 가장 쉽습니다. 예를 들어 구문에 대해 배울 때 앞에서 언급했던 Margin 계산 열을 떠올려 보면 =[SalesAmount] - [TotalCost] 수식은 테이블의 각 행에 대한 Margin 열 값을 계산합니다. 각 행의 값은 같은 행에 있는 다른 두 열인 [SalesAmount] 열과 [TotalCost] 열 값에서 계산됩니다. DAX는 컨텍스트를 가지고 있기 때문에 Margin 열의 각 행에 대한 값을 계산할 수 있습니다. 각 행에 대해 [TotalCost] 열 값을 가져와서 [SalesAmount] 열 값에서 이 값을 뺍니다.

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

PowerPivot의 행 컨텍스트

행 컨텍스트 계산 된 열에만 적용 되지 않습니다. 행 컨텍스트 수식에 테이블의 단일 행을 식별 하는 필터를 적용 하는 함수에 연결할 때마다에 적용 됩니다. 함수가 있는 테이블의 각 행에 대 한 필터링 행 컨텍스트를 적용 기본적으로 됩니다. 이 유형의 행 컨텍스트는 측정값에 가장 자주 적용 됩니다.

필터 컨텍스트

필터 컨텍스트는 행 컨텍스트에 비해 이해하기가 좀 더 까다롭습니다. 필터 컨텍스트는 결과 또는 값을 결정하도록 계산에 적용되는 하나 이상의 필터라고 생각하면 가장 쉽습니다.

필터 컨텍스트는 행 컨텍스트 대신 존재하는 것이 아니라 행 컨텍스트와 함께 적용됩니다. 예를 들어 계산에 포함할 값의 범위를 좁히기 위해 행 컨텍스트를 지정할 뿐 아니라 해당 행 컨텍스트에 특정 값만 지정(필터링)하는 필터 컨텍스트도 적용할 수 있습니다.

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

필터 컨텍스트 DAX에 중요 한 이유는 무엇입니까? 모두, 같은 함수를 사용 하 여 필터를 정의 하 여 DAX 수식에 필터 컨텍스트 필터 컨텍스트 피벗 테이블의 열과 행 레이블 및 슬라이서를 추가 하 여 간단 하 게 적용할 수 있습니다를 하는 동안도 적용 수 했기 때문에 관련, 필터, 관계를 하 여 계산 하 고 다른 측정값과 열입니다. 예를 들어 살펴보겠습니다 StoreSales 명명 된 측정값의 다음 수식은:

식

이 수식은 지금까지 본 다른 수식에 비해 더 복잡한 것이 사실입니다. 그러나 이 수식을 더 잘 이해할 수 있도록 다른 수식에서와 마찬가지로 이 수식을 나눌 수 있습니다.

이 수식은 다음 구문 요소를 포함합니다.

  1. 측정값 이름 StoreSales 뒤에 콜론: 합니다.

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

  3. CALCULATE 함수에 인수로 지정 된 필터로 수정한 컨텍스트에서 식을 계산 합니다.

  4. 하나 이상의 인수를 묶는 괄호)

  5. 식과 같은 테이블에서 측정값 [Sales]. Sales 측정값 수식에는: SUM(FactSales[SalesAmount]) = 합니다.

  6. 쉼표 (,) 각 필터를 구분 합니다.

  7. 참조 되는 열 및 특정 값 DimChannel [ChannelName] = "Store" 필터로 합니다.

이 수식은 "Store" 필터 값 DimChannel [ChannelName] 열에 있는 행에 대 한 필터를 Sales 측정값에 의해 정의 된 판매 값만 계산을 보장 합니다.

예상할 수 있듯이 수식 내에 필터 컨텍스트를 정의할 수 있는 기능은 매우 강력한 기능이라고 할 수 있습니다. 관련 테이블의 특정 값만 참조할 수 있는 기능은 하나의 예에 불과합니다. 지금 당장 컨텍스트를 모두 이해하지 못했더라도 걱정할 필요가 없습니다. 필요한 수식을 직접 만들어 보면 컨텍스트에 대해 더 잘 이해할 수 있고 DAX에서 컨텍스트가 중요한 이유를 알 수 있습니다.

컨텍스트 QuickQuiz

  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 테이블 형식 모델의 DAX" 백서(http://go.microsoft.com/fwlink/?LinkID=237472&clcid=0x412)에서는 여기에 소개된 개념뿐 아니라 다른 많은 고급 개념 및 수식에 대해 자세히 살펴볼 수 있습니다. 이 백서에서는 이미 가지고 있는 Contoso DAX Sample Formulas.xlsx 통합 문서를 사용합니다.

QuickQuiz 정답

구문:

  1. 함수 삽입 기능을 엽니다.

  2. 대괄호.

  3. = [단가]-[UnitCost]

함수:

  1. 테이블 및 열입니다.

  2. 예. 수식은 중첩 함수를 최대 64개까지 포함할 수 있습니다.

  3. 텍스트 함수입니다.

컨텍스트:

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

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

  3. 현재 행입니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×