TOP

DAX-강의 1. DAX란 무엇인가. 기본 개념.

DAX란 무엇인가?

DAX는 수식 언어입니다 (Data Analysis eXpressions - 데이터 분석 표현식으로 해석됨). Microsoft 회사에서 개발되었습니다. 이 언어는 독립적이지 않으며, MS Excel용 PowerPivot 애플리케이션에서 계산을 자동화하는 데만 사용됩니다.

간단히 말해서, DAX는 피벗 테이블용 수식입니다. 대부분의 DAX 함수는 일반 Excel 함수와 유사한 이름과 특성을 가지고 있지만, PowerPivot에서만 사용할 수 있습니다. 알려진 바와 같이, 일반 피벗 테이블은 계산 필드(DAX의 Measure와 유사)를 포함할 수 있지만, 이 필드에서는 덧셈-뺄셈 및 곱셈-나눗셈과 같은 간단한 산술 연산만 수행할 수 있습니다. 따라서 계산 필드의 기능을 확장하기 위해 DAX가 생성되었습니다.


전반적으로 DAX는 언뜻 보기에 복잡한 언어가 아니며, 작동 원리를 이해하기만 하면 됩니다. Excel 수식과 DAX 수식의 차이점은 Excel에서는 개별 셀과 범위를 조작하지만, DAX에서는 전체 테이블과 해당 열에만 참조할 수 있다는 것입니다.

DAX 코드 작업을 시작하려면 Excel 2010용으로 PowerPivot을 설치하거나 Excel 2013에서 이름이 같은 탭으로 이동해야 합니다.

DAX의 주요 함수

Excel에서와 마찬가지로 DAX 함수는 다음과 같은 특정 범주에 속합니다:

PowerPivot에서의 계산

PowerPivot에서 사용자는 두 가지 유형의 계산 필드를 만들 수 있습니다:

동일한 수식이라도 계산된 열에서 사용되는지 측정값에서 사용되는지에 따라 다르게 동작할 수 있습니다. 수식이 계산된 열에서 사용되는 경우, 테이블 전체의 각 행에 적용됩니다. 값은 행의 컨텍스트에 따라 달라질 수 있습니다. 측정값에서는 계산 결과가 컨텍스트에 더욱 의존합니다. 이는 피벗 테이블의 구조와 행 및 열 헤더의 선택이 계산에 사용되는 값에 영향을 미친다는 것을 의미합니다.

즉, 다시 말해 피벗 테이블을 만들 때 다음은 다음과 같습니다:

DAX 수식의 컨텍스트

DAX 언어에는 컨텍스트라는 개념도 있는데, 이는 수식 작동 방식을 이해하는 데 매우 중요합니다. PowerPivot의 수식은 피벗 테이블에 적용된 필터, 테이블 간의 관계, 수식에 있는 필터의 영향을 받을 수 있습니다. 컨텍스트는 동적 분석을 수행할 수 있게 합니다. 수식을 작성하고 문제를 해결할 때 컨텍스트의 목적을 이해하는 것이 중요합니다.

따라서 DAX에는 세 가지 유형의 컨텍스트가 있습니다: 필터 컨텍스트, 행 컨텍스트쿼리 컨텍스트.

필터 컨텍스트는 행에 적용되거나 수식에 있는 필터 기준에 의해 정의된 필터 제약 조건에 따라 각 열에서 허용되는 값 집합입니다.

행 컨텍스트는 실제로 현재 행의 개념에 해당합니다. 계산된 열이 생성되면 각 개별 행의 값과 현재 행과 관련된 열의 값이 행 컨텍스트로 사용됩니다.

쿼리 컨텍스트는 피벗 테이블의 행 및 열 헤더(피벗 테이블 레이아웃 구조)에 따라 각 피벗 테이블 셀에 대해 암시적으로 생성되는 데이터 하위 집합을 나타냅니다.

관련 기사:

LO Calc의 YLC Utilities 메뉴

LO Calc의 YLC Utilities 메뉴

Excel의 YLC Utilities 메뉴

Excel의 YLC Utilities 메뉴