DAX - 수식 언어(다음으로 디코딩됨)
즉, DAX은 피벗 테이블의 공식입니다. 대부분의 DAX 함수는 일반 Excel 함수와 비슷한 이름과 특성을 가지고 있지만 PowerPivot에서만 사용할 수 있습니다. 아시다시피 평범한 요약표 계산 필드가 포함될 수 있습니다(아날로그
일반적으로 DAX은 언뜻 보기에 복잡한 언어가 아니며 작동 원리만 이해하면 됩니다. Excel 수식과 DAX 수식의 차이점은 Excel에서는 개별 셀과 범위에 대해 작업을 수행하는 반면, DAX에서는 전체 테이블과 해당 열에만 액세스할 수 있다는 것입니다.
DAX 코드를 시작하려면 다음이 필요합니다. PowerPivot 설정 ~을 위한 Excel 2010 또는 같은 이름의 탭으로 이동하세요. Excel 2013 .
Excel에서와 마찬가지로 DAX 함수는 다음과 같은 특정 범주에 속합니다.
PowerPivot에서 사용자는 두 가지 유형의 계산 필드를 생성할 수 있습니다.
동일한 수식이라도 사용 여부에 따라 다르게 동작할 수 있습니다. 정산란 또는 측정 . 공식이 사용되는 경우 계산 열 , 테이블 전체의 각 열 행에 적용됩니다. 값은 문자열의 컨텍스트에 따라 달라질 수 있습니다. 안에 측정 계산 결과는 상황에 따라 더욱 달라집니다. 이는 피벗 테이블의 디자인과 행 및 열 제목의 선택이 계산에 사용되는 값에 영향을 미친다는 것을 의미합니다.
즉, 우리가 만들 때 요약표 , 그 다음에:
DAX 언어에는 문맥과 같은 개념도 있는데, 이는 수식의 기능을 이해하는 데 매우 중요합니다. PowerPivot의 수식은 피벗 테이블에 적용된 필터, 테이블 간 관계, 수식 필터의 영향을 받을 수 있습니다. 컨텍스트는 동적 분석을 허용합니다. 수식을 작성하고 문제를 해결할 때 컨텍스트의 목적을 이해하는 것이 중요합니다.
따라서 DAX에는 세 가지 유형의 컨텍스트가 있습니다. 필터 컨텍스트 , 문자열 컨텍스트 그리고 요청 컨텍스트 .
컨텍스트 필터링 행에 적용되거나 수식의 필터 기준에 의해 정의되는 필터 제약 조건에 따라 각 열에 허용되는 값 집합입니다.
문자열 컨텍스트 - 실제로는 현재 라인의 개념과 일치합니다. 계산된 열이 생성되면 각 개별 행의 값과 현재 행과 관련된 열의 값이 행의 컨텍스트 역할을 합니다.
요청 컨텍스트 - 피벗 테이블의 행 및 열 머리글에 따라 각 피벗 테이블 셀에 대해 암시적으로 생성되는 데이터의 하위 집합을 나타냅니다(피벗 테이블 레이아웃 디자인).