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

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

DAX 란?

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

DAX가 중요 한 이유는 무엇 인가요?

쉽게 통합 문서를 만들고 일부 데이터를 가져올 수 있습니다. DAX 수식을 사용 하지 않고 중요 한 정보를 표시 하는 피벗 테이블 또는 피벗 차트도 만들 수 있습니다. 그러나 여러 제품 범주와 다양 한 날짜 범위에 대 한 중요 한 판매 데이터를 분석 해야 하는 경우에는 어떻게 하나요? 또는 여러 테이블의 중요 한 인벤터리 데이터를 여러 데이터 원본에 결합 해야 하나요? DAX 수식은이 접근 권한 값과 기타 여러 가지 중요 한 기능을 제공 합니다. 효과적인 DAX 수식을 만드는 방법을 배우는 방법에 대 한 자세한 내용은 데이터를 최대한 활용 하는 데 도움이 됩니다. 필요한 정보를 받을 때, 그에 따른 실제 비즈니스 문제 해결을 시작할 수 있습니다. 이것은 비즈니스 인텔리전스 이며, DAX를 통해 귀하에 게 도움을 드립니다.

필수 구성 요소

Microsoft Excel에서 수식을 만드는 방법을 이미 알고 있을 수 있습니다. 이 지식은 DAX를 이해 하는 데 도움이 되지만, Excel 수식에 대 한 경험이 없는 경우에도 여기에서 설명 하는 개념을 참조 하 여 DAX 수식 만들기를 시작 하 고 실제 BI 문제를 바로 해결할 수 있습니다.

여기서는 계산에 사용 되는 DAX 수식을 이해 하는 데 초점을 둔 것입니다. 계산 된 열측정값 (계산 필드 라고도 함) 모두에 대 한 기본 개념을 이미 잘 알고 있어야 하는데, 두 가지 모두 파워 피벗 도움말에 설명 되어 있습니다. 또한 Excel 제작 환경 및 도구의 파워 피벗 에 대해 잘 알고 있어야 합니다.

예제 통합 문서

DAX를 배우는 가장 좋은 방법은 몇 가지 기본 수식을 만들고, 실제 데이터에 사용 하 고, 자신에 대 한 결과를 확인 하는 것입니다. 여기에 나와 있는 예제 및 작업은 Contoso 샘플 DAX 수식 .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 테이블에서 여백의 계산 된 열에 있는 각 행에 대해[salesamount] 열 값에서 [TotalCost] 열의값을 빼서 (-) 값을 계산 합니다 (=).

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

계산 열 수식

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

  1. 판매 금액의 측정값 이름 합계입니다. 측정값에 대 한 수식에는 측정값 이름과 콜론, 계산 수식 순 등이 포함 될 수 있습니다.

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

  3. 함수 SUM은 [SalesAmount] 열에 있는 모든 숫자를 더 합니다. 함수에 대 한 자세한 내용은 다음을 참고 하세요.

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

  5. 참조 된 테이블 FactSales.

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

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

판매량 합계 라는 측정값의 경우 , FactSales 테이블 의 [salesamount] 열 에 있는 값의 합계를 계산 합니다 (=).

이 측정값은 피벗 테이블 필드 목록의 값 끌어 놓기 영역에 있는 경우, 예를 들어 미국 내 휴대폰 등 피벗 테이블의 각 셀에 정의 된 값을 계산 하 고 반환 합니다.

이 수식에는 여백 계산 열에 사용 된 수식과 비교 하 여 몇 가지 차이가 있습니다. 특히 SUM 함수를 도입 했습니다. 함수는 숫자, 날짜, 시간, 텍스트 등의 복잡 한 계산 및 조작을 보다 쉽게 수행할 수 있도록 미리 작성 된 수식입니다. 함수에 대 한 자세한 내용은 다음을 참고 하세요.

앞에 있는 여백 계산 된 열과 달리 [SalesAmount] 열 앞에는 해당 열이 속한 테이블 FactSales이 표시 됩니다. 이를 정규화 된 열 이름 이라고 하며,이는 테이블 이름 앞에 열 이름을 포함 합니다. 동일한 테이블에서 참조 하는 열은 수식에 테이블 이름을 포함할 필요가 없습니다. 이렇게 하면 많은 열을 참조 하는 긴 수식이 더 짧고 읽기 쉽게 만들 수 있습니다. 그러나 같은 표에서도 측정값 수식에 테이블 이름을 항상 포함 하는 것이 좋습니다.

참고: 테이블 이름에 공백, 예약 된 키워드 또는 허용 되지 않는 문자가 포함 되어 있으면 테이블 이름을 작은따옴표로 묶어야 합니다. 또한 로케일이 문자 집합을 지원 하는지 여부에 관계 없이 이름에 ANSI 영숫자 문자 범위 이외의 문자가 포함 되어 있으면 표 이름을 따옴표로 묶어야 합니다.

수식이 올바른 구문을 사용 하는 것이 중요 합니다. 대부분의 경우 구문이 올바르지 않으면 구문 오류가 반환 됩니다. 다른 경우에는 구문이 올바르지만 반환 되는 값이 예상한 것과 다를 수 있습니다. 파워 피벗 (및 SQL Server 데이터 도구)에는 IntelliSense가 포함 되어 있습니다. 올바른 요소를 선택 하는 데 도움이 되는 구문상 올바른 수식을 만드는 데 사용 되는 기능입니다.

간단한 수식을 만들어 보겠습니다. 이 작업을 통해 수식 구문 및 수식 입력줄의 IntelliSense 기능을 활용 하는 방법에 대해 더 자세히 이해할 수 있습니다.

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

  1. 파워 피벗 창이 열려 있지 않은 경우 Excel의 파워 피벗 리본 메뉴에서 파워 피벗창을클릭 합니다.

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

  3. 맨 오른쪽 열로 스크롤한 다음 열 머리글에서 열 추가를 클릭 합니다.

  4. 모델 디자이너 창 위쪽에 있는 수식 입력줄을 클릭 합니다.

    PowerPivot 수식 입력줄

    이제 커서가 수식 입력줄에 나타납니다. 수식 입력줄은 계산 된 열 또는 계산 필드에 수식을 입력할 수 있는 위치입니다.

    수식 입력줄의 왼쪽에 있는 세 개의 단추를 살펴보겠습니다.

    수식 입력줄

    수식 입력줄에서 커서가 활성 상태 이면이 세 개의 단추가 활성화 됩니다. 맨 왼쪽에 있는 button 인 X는 단순히 취소 단추입니다. 계속 해 서 클릭 합니다. 커서가 수식 입력줄에 더 이상 표시 되지 않으며 취소 단추와 확인 단추는 더 이상 나타나지 않습니다. 계속 해 서 수식 입력줄을 다시 클릭 합니다. 취소 단추와 체크 인 단추가 이제 다시 나타납니다. 즉, 수식 입력을 시작할 준비가 되었음을 의미 합니다.

    체크 표시 단추는 수식 확인 단추입니다. 수식을 입력할 때까지 작업을 수행 하지 않는 것이 더 많습니다. 잠시 후에 다시 방문해 드리겠습니다.

    Fx 단추를 클릭 합니다. 새로운 대화 상자가 표시 되는 것을 볼 수 있습니다. 함수 삽입 대화 상자 함수 삽입 대화 상자는 DAX 수식 입력을 시작 하는 가장 쉬운 방법입니다. 나중에 측정값을 만들 때 수식에 함수를 추가 하지만, 지금은 계산 된 열 수식에 함수를 추가할 필요가 없습니다. 계속 진행 하 여 함수 마법사 대화 상자를 닫습니다.

  5. 수식 입력줄에 등호 (=)를 입력 하 고 여는 대괄호 [. FactSales 테이블에 모든 열을 포함 하는 작은 창이 표시 되는 것을 볼 수 있습니다. 이것은 IntelliSense의 기능입니다.

    현재 사용 중인 테이블에는 항상 계산 된 열이 만들어지지만 열 이름 앞에는 테이블 이름을 추가할 필요가 없습니다. 아래로 스크롤한 다음 [판매 수량]을 두 번 클릭 합니다. 원하는 열 이름으로 스크롤한 다음 Tab 키를 누를 수도 있습니다.

    이제 커서가 [salesquantity]오른쪽으로 활성화 됩니다.

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

  7. 이제 다른 여는 대괄호 [를 입력 합니다. 이번에는 [returnquantity] 열을 선택 하 고 enter 키를 누릅니다.

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

    Enter 키를 눌러 수식을 완료 하면 파워 피벗 창 아래쪽의 상태 표시줄에 계산 된 단어를 표시 합니다. 300만 개 보다 많은 행에 대해 새 값을 계산 하는 경우에도 빠른 속도로 진행 됩니다.

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

여기까지입니다! 방금는 매우 간단한 매우 강력한 DAX 수식을 만들었습니다. FactSales 테이블의 각 행에 대해, NetSales 수식은 [SalesQuantity] 열의 값에서 [ReturnQuantity] 열의 값을 빼서 값을 계산 합니다. "각 행에 대해" 라고 말씀 하세요. 이는 DAX의 또 다른 중요 한 개념을 대략적으로 살펴볼 수 있습니다. 행 컨텍스트입니다. 나중에 행 컨텍스트에 대 한 자세한 정보를 볼 수 있습니다.

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

다른 방법을 사용해 보겠습니다. 이번에는 수식을 입력 하 고 IntelliSense를 사용 하 여 측정값을 만듭니다. 수식을 완전히 이해 하지 못하는 경우에는 그다지 걱정 하지 마세요. 여기서 중요 한 점은 올바른 구문으로 여러 요소를 함께 사용 하 여 수식을 만드는 방법을 배우는 것입니다.

작업: 측정값 수식 만들기

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

PowerPivot 계산 영역

  1. 수식 입력줄에 이전 분기 매출액의 이름을 입력 합니다.

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

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

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

    참고 여는 괄호를 입력 한 후에는 IntelliSense에서 CALCULATE 함수에 필요한 인수를 표시 합니다. 인수에 대 한 자세한 내용은 약간에서 살펴보겠습니다.

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

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

    PREVIOUSQUARTER 함수를 선택한 후 다른 인수가 필요 하다는 또 다른 여는 괄호가 표시 됩니다. 이번에는 PREVIOUSQUARTER 함수를 사용할 차례입니다.

  7. 처음 몇 글자를 입력 한 다음, 치수 날짜[datekey]를 두 번 클릭 합니다.

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

    이제 수식이 다음과 같이 표시 되어야 합니다.

    지난 분기 판매액: = 계산 (FactSales [Sales], PREVIOUSQUARTER (/////날짜 [DateKey]))

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

잘 했어요! 이제 DAX를 사용 하 여 측정값을 만들었고이를 쉽게 확인할 수 있습니다. 이 수식은 피벗 테이블 또는 피벗 차트에 적용 된 필터에 따라 이전 분기의 총 판매량을 계산 합니다.

지금까지 DAX 수식의 몇 가지 중요 한 측면을 소개 했습니다. 첫째,이 수식에는 두 개의 함수가 포함 되어 있습니다. PREVIOUSQUARTER 함수는 CALCULATE 함수에 전달 되는 인수로 중첩 됩니다. DAX 수식에는 중첩 된 함수를 64 개까지 포함할 수 있습니다. 수식에 여러 개의 중첩 된 함수가 포함 되어 있는 경우는 거의 없습니다. 실제로 이러한 수식을 작성 하 고 디버그 하기가 매우 어려우며, 매우 빠르지 않을 수 있습니다.

이 수식에서는 필터도 사용 했습니다. 계산 되는 항목의 범위 좁 힘을 필터링 합니다. 이 경우 하나의 필터를 인수로 선택 했으며,이는 실제로 다른 함수입니다. 필터에 대 한 자세한 내용은 나중에 설명 하겠습니다.

마지막으로 CALCULATE 함수를 사용 했습니다. 이는 DAX에서 가장 강력한 기능 중 하나입니다. 데이터 모델을 작성 하 고 더 복잡 한 수식을 만들 때이 함수를 여러 번 사용 하는 것이 일반적입니다. CALCULATE 함수에 대 한 논의는이 퀵 스타트의 범위를 벗어나므로 여기서는 DAX에 대 한 지식이 증가 함에 따라 주의를 기울여야 합니다.

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

추가 크레딧

' 만들 수 있는 가장 간단한 DAX 수식을 입력 하세요. ' 라는 메시지가 표시 될 수 있습니다. 정답은 ' 할 수 없는 ' 수식입니다. 이는 측정값에서 표준 집계 함수를 사용 하 여 정확히 수행할 수 있는 작업입니다. 거의 모든 데이터 모델은 집계 된 데이터를 필터링 하 고 계산 해야 합니다. 예를 들어 앞에서 살펴본 판매액 측정값 합계의 SUM 함수를 사용 하 여 특정 열에 있는 모든 숫자를 더할 수 있습니다. DAX에는 값도 집계 하는 다양 한 함수가 포함 되어 있습니다. 자동 합계 기능을 사용 하 여 표준 집계를 사용 하 여 수식을 만들 수 있습니다.

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

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

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

PowerPivot의 자동 합계

자동 합계옆에 있는 아래쪽 화살표를 클릭 한 다음 평균 을 클릭 합니다 (사용할 수 있는 다른 표준 집계 함수도 주목 하세요).

즉시 ReturnQuantity 이름 평균을 포함 하는 새 측정값이 만들어지고, 그 다음에 수식 = AVERAGE ([ReturnQuantity])가 옵니다.

이제 간단 하지 않습니까? 물론, 생성 하는 모든 수식이 간단 하지는 않습니다. 그러나 자동 합계 기능을 사용 하면 표준 집계 계산을 사용 하 여 빠르고 쉬운 수식을 만들 수 있습니다.

이를 통해 DAX 수식에 사용 되는 구문에 대해 잘 이해할 수 있습니다. 또한 IntelliSense 및 자동 합계와 같은 몇 가지 유용한 기능을 도입 하 여 빠르고 쉽고 정확한 수식을 만들 수 있도록 했습니다. 이 과정에서는 구문에 대해 자세히 알아볼 수 있습니다. 자세한 정보를 알고 있는 좋은 위치는 DAX 참조 또는 SQL 온라인 설명서입니다.

구문 퀵 퀴즈

  1. 수식 입력줄의이 단추는 어떤 기능을 하나요?
    함수 단추

  2. DAX 수식에서 항상 열 이름을 둘러싸는 이유는 무엇 인가요?

  3. 수식을 작성 하는 방법은 다음과 같습니다 .에 지
    /단위 여백 계산 된 열의 각 행에 대해 UnitPrice 열의값에서 단위 비용 열의 값을 빼서 값을 계산 합니다.

답은이 항목의 끝부분에 나와 있습니다.

함수

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

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

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

  • 행 단위 기준으로 계산을 사용자 지정 해야 하는 경우 DAX는 현재 행 값 또는 관련 값을 인수로 사용 하 여 계산을 수행 하는 데 사용할 수 있는 함수를 제공 합니다. 컨텍스트에 대 한 자세한 내용은 다음을 참고 하세요.

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

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

경우에 따라 수식에 사용 해야 할 함수를 파악 하기가 어렵습니다. SQL Server 데이터 도구의파워 피벗 및 테이블 형식 모델 디자이너에는 함수 삽입 기능, 범주별로 함수를 선택 하 고 각 함수에 대 한 간단한 설명을 제공 하는 대화 상자 등이 포함 됩니다.

함수 삽입

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

작업: Insert 함수를 사용 하 여 수식에 함수 추가

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

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

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

  4. 함수 삽입 대화 상자에서 범주 선택 목록 상자를 클릭 합니다. 기본적으로 all 이 선택 되 고 모든 범주에 있는 모든 함수가 아래에 나열 됩니다. 함수를 필터링 하 여 원하는 함수 유형을 보다 쉽게 찾을 수 있도록 하는 것이 많습니다.

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

  6. IntelliSense를 사용 하 여 [채널] [ChannelName] 열을 찾고 선택 하는 데 도움을 줍니다.

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

  8. Enter 키를 눌러 수식을 완료 하면 파워 피벗 창 아래쪽의 상태 표시줄에 계산 된 단어를 표시 합니다. 이제 FactSales 테이블에서 새 열을 만든 후에는 [가] 채널 테이블의 채널 정보가 포함 된 것을 확인할 수 있습니다.

  9. 열 채널의 이름을 바꿉니다.

    수식은 다음과 같이 표시 됩니다. = 관련 (또는 채널 [ChannelName])

이는 DAX에서 관련 함수인 다른 중요 한 함수를 도입 했기 때문입니다. 관련 함수는 다른 테이블의 값을 반환 합니다. 관련 된 연결을 사용할 수 있습니다. 현재 테이블과 함께 가져오려는 값이 포함 된 테이블 사이에 관계가 있습니다. 물론, 관련 함수는 immense 가능성이 있습니다. 이 경우 FactSales 테이블에 각 판매에 대 한 판매 채널을 포함할 수 있습니다. 이제 피벗 테이블 필드 목록에서/또는 정말 필요한 가장 중요 한 정보만 쉽게 탐색 하 고 볼 수 있도록이 테이블을 숨길 수 있습니다. 앞에서 설명한 CALCULATE 함수와 매우 유사 하며, 관련 함수는 매우 중요 하며, 여러 번 사용 하 게 될 가능성이 높습니다.

볼 수 있듯이 DAX의 함수를 사용 하면 매우 강력한 수식을 만들 수 있습니다. 필자는 함수 기본 사항에 대해서만 노력 하 고 있습니다. DAX 기술이 개선 됨에 따라 다양 한 함수를 사용 하 여 수식을 만들 수 있습니다. 모든 DAX 함수에 대 한 세부 정보를 배우는 가장 좋은 위치 중 하나는 dax (데이터 분석 식) 참조입니다.

함수 빠른 퀴즈

  1. 함수는 항상 참조 하는 것은 무엇 인가요?

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

  3. 두 텍스트 문자열을 하나의 문자열로 연결 하는 데 사용할 수 있는 함수 범주는 무엇 인가요?

답은이 항목의 끝부분에 나와 있습니다.

컨텍스트

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

행 컨텍스트

행 컨텍스트는 현재 행으로 가장 쉽게 생각할 수 있습니다. 예를 들어 앞에서 구문에 대해 학습할 때 보았던 여백 계산 열을 저장할 수 있습니다. 수식 = [SalesAmount]-[TotalCost]는 테이블의 각 행에 대 한 여백 열의 값을 계산 합니다. 각 행의 값은 같은 행의 두 개의 다른 열 [SalesAmount] 및 [TotalCost] 값에서 계산 됩니다. DAX는 컨텍스트를 포함 하므로 각 행에 대 한 각 행의 값을 계산할 수 있습니다: [TotalCost] 열에 값을 가져와서 [SalesAmount] 열의 값에서 뺍니다.

아래에 나와 있는 선택 된 셀에서 [SalesAmount] 열의 값 $101.08에서 [TotalCost] 열의 값 $51.54을 빼서 현재 행의 $49.54 값을 계산 합니다.

PowerPivot의 행 컨텍스트

행 컨텍스트가 계산 된 열에만 적용 되는 것은 아닙니다. 행 컨텍스트는 테이블의 행 하나를 식별 하기 위해 필터를 적용 하는 함수가 수식에 포함 될 때마다 적용 됩니다. 함수는 필터링 하는 테이블의 각 행에 대해 행 컨텍스트를 기본적으로 적용 합니다. 이러한 유형의 행 컨텍스트가 일반적으로 측정값에 적용 됩니다.

필터 컨텍스트

필터 컨텍스트는 행 컨텍스트 보다 이해 하기가 조금 더 어렵습니다. 다음과 같이 필터 컨텍스트를 가장 쉽게 생각할 수 있습니다. 하나 이상의 필터를 적용 하 여 결과 또는 값을 결정 하는 수식입니다.

필터 컨텍스트가 행 컨텍스트 대신 존재 하지 않습니다. 대신 행 컨텍스트에 추가 하 여 적용 됩니다. 예를 들어 계산에 포함할 값의 범위를 줄이려면 행 컨텍스트를 지정 하는 것이 아니라 해당 행 컨텍스트에서 특정 값 (필터)만 지정 하는 필터 컨텍스트를 적용 하면 됩니다.

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

필터 컨텍스트가 DAX에 중요 한 이유는 무엇 인가요? 필터 컨텍스트는 피벗 테이블에서 열 및 행 레이블과 슬라이서를 추가 하 여 가장 쉽게 적용할 수 있으므로 모두, 관련, 필터, 계산 등의 함수를 사용 하 여 필터를 정의 하 여 DAX 수식에 필터 컨텍스트를 적용할 수도 있습니다. 다른 측정값과 열을 기준으로 합니다. 예를 들어 StoreSales 이라는 측정값에서 다음 수식을 살펴보겠습니다.

수식

명확 하 게이 수식은 표시 된 다른 수식 보다 더 복잡 합니다. 그러나이 수식을 더 잘 이해 하려면 다른 수식을 사용 하 여 작업을 수행 하는 것과 매우 유사 하 게 나눌 수 있습니다.

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

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

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

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

  4. 괄호 ()를 사용 하 여 하나 이상의 인수를 묶습니다.

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

  6. 각 필터는 쉼표 (,)로 구분 됩니다.

  7. 참조 되는 열과 특정 값, a/a 채널 [ChannelName] = "Store"를 필터로 만듭니다.

이 수식은 "매장" 값이 포함 된 ' Store ' 열에 있는 행에 대해서만 필터를 기준으로 판매 측정값에 정의 된 판매 값만 계산 하 게 합니다.

짐작할 수 있듯이, 수식 내에서 필터 컨텍스트를 정의 하는 것은 immense 하 고 강력한 기능을가지고 있습니다. 관련 테이블에서 특정 값만 참조할 수 있는 것은 한 가지 예입니다. 바로 컨텍스트를 완전히 이해 하지 못하는 경우 걱정 하지 마세요. 수식을 직접 만들면 컨텍스트를 더 잘 이해 하 고 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 테이블 형식 모델 백서에 있는 DAX (http://go.microsoft.com/fwlink/?LinkID=237472&clcid = 0x409)는 다양 한 고급 개념과 수식을 비롯 하 여 여기에 소개 된 개념에 대 한 자세한 내용을 제공 합니다. 이 백서는 이미가지고 있는 것과 동일한 Contoso DAX 샘플 수식 .xlsx 통합 문서를 사용 합니다.

빠른 퀴즈 대답

구문:

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

  2. 대괄호 [].

  3. = [UnitPrice]-[사업부 비용]

함수의

  1. 테이블 및 열

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

  3. 텍스트 함수

상황별

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

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

  3. 현재 행입니다.

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

추가 도움이 필요하신가요?

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×