DAX 함수 유형
DAX는 이미 잘 알고 있는 Excel 함수와 기능 및 이름이 동일한 함수를 제공합니다. 그러나 이러한 함수는 DAX 데이터 형식을 사용하고 테이블과 열에서 작동하도록 수정되었습니다. 뿐만 아니라 DAX에는 관계를 기반으로 하는 조회, 테이블 반복을 통한 재귀적 계산 수행, 시간 인텔리전스를 활용한 계산 등 특정 용도를 위해 특화된 여러 가지 함수가 있습니다.
이 섹션에서는 DAX 언어에서 지원되는 함수 유형의 개요를 제공합니다.
테이블 반환 함수
테이블을 출력하거나, 테이블을 입력으로 받아들이거나, 둘 다 수행하는 새로운 여러 DAX 함수가 있습니다. 테이블에 열이 하나만 있을 수 있기 때문에 테이블 반환 함수는 단일 열도 입력으로 받아들입니다. DAX에는 다음과 같은 유형의 테이블 반환 함수가 있습니다.
필터 함수 현재 행과 관련된 열, 테이블 또는 값을 반환합니다.
집계 함수 테이블 행에서 식을 집계합니다.
시간 인텔리전스 함수 날짜 테이블을 반환하거나 날짜 테이블을 사용하여 집계를 계산합니다.
DAX 수식을 최대한 활용하려면 이러한 테이블 반환 함수를 사용하는 방법을 이해하는 것이 중요합니다. 자세한 내용은 PowerPivot의 DAX 함수 참조를 참조하십시오.
맨 위로 이동
날짜 및 시간 함수
DAX의 날짜 및 시간 함수는 Microsoft Excel의 날짜 및 시간 함수와 비슷합니다. 하지만 DAX 함수는 Microsoft SQL Server에서 사용되는 datetime 데이터 형식을 기반으로 합니다. 자세한 내용은 날짜 및 시간 함수(DAX)를 참조하십시오.
필터 함수
DAX의 필터 함수를 사용하면 특정 데이터 형식을 반환하고, 관련 테이블의 값을 조회하고, 관련 값을 기준으로 필터링할 수 있습니다. 조회 함수는 데이터베이스와 같이 테이블 및 관계를 사용하여 작동합니다. 필터링 함수를 사용하면 데이터 컨텍스트를 조작하여 동적 계산을 만들 수 있습니다. 자세한 내용은 필터 함수(DAX)를 참조하십시오.
정보 함수
정보 함수는 인수로 제공되는 셀 또는 행을 살펴보고 값이 필요한 형식과 일치하는지 여부를 알려 줍니다. 예를 들어 ISERROR 함수는 참조하는 값에 오류가 포함되어 있는 경우 TRUE를 반환합니다. 자세한 내용은 정보 함수(DAX)를 참조하십시오.
논리 함수
논리 함수는 식에 대해 실행되어 식의 값에 대한 정보를 반환합니다. 예를 들어 TRUE 함수를 사용하면 계산 중인 식에서 TRUE 값을 반환하는지 여부를 알 수 있습니다. 자세한 내용은 논리 함수(DAX)를 참조하십시오.
수치 연산 및 삼각 함수
DAX의 수치 연산 함수는 Excel 수치 연산 및 삼각 함수와 매우 비슷합니다. DAX 함수에서 사용하는 숫자 데이터 형식에는 사소한 몇 가지 차이점이 있습니다. 자세한 내용은 수치 연산 및 삼각 함수(DAX)를 참조하십시오.
통계 함수
PowerPivot에서는 Microsoft Excel의 통계 함수와 마찬가지로 집계를 수행하는 통계 함수를 제공합니다. DAX에서는 합계와 평균을 만들거나 최소값과 최대값을 구할 수 있을 뿐 아니라 관련 테이블을 기준으로 집계를 수행하거나 만들기 전에 열을 필터링할 수도 있습니다. 자세한 내용은 통계 함수(DAX)를 참조하십시오.
텍스트 함수
DAX의 텍스트 함수는 Excel의 텍스트 함수와 매우 비슷합니다. 문자열의 일부를 반환하거나, 문자열 내의 텍스트를 검색하거나, 문자열 값을 연결할 수 있습니다. DAX에서는 날짜, 시간 및 숫자의 형식을 제어하기 위한 함수도 제공합니다. 자세한 내용은 텍스트 함수(DAX)를 참조하십시오.
시간 인텔리전스 함수
DAX에 제공되는 시간 인텔리전스 함수를 사용하면 달력과 날짜에 대한 기본 제공 정보를 사용하는 계산을 만들 수 있습니다. 시간 및 날짜 범위를 집계 또는 계산과 함께 사용하면 비교 가능한 기간에서 판매량, 재고 등에 대한 의미 있는 비교 자료를 작성할 수 있습니다. 자세한 내용은 시간 인텔리전스 함수(DAX)를 참조하십시오.