DAX 함수 작업

완료됨

DAX 함수 라이브러리는 각각 특정 목표를 달성하도록 설계된 수백 개의 함수로 구성됩니다.

DAX는 Microsoft Excel 2010용 파워 피벗 추가 기능을 사용하여 시작되었으므로 Excel에서도 사용되는 80개 이상의 함수를 제공합니다. 이는 Excel 사용자가 DAX를 사용하여 빠르게 생산성을 높일 수 있도록 Microsoft에서 의도한 설계 전략이었습니다.

그러나 Excel에서는 찾을 수 없는 많은 함수가 존재하는 데, 이들은 데이터 모델링과 관련되기 때문입니다.

  • 관계 탐색 함수
  • 필터 컨텍스트 수정 함수
  • 반복기 함수
  • 시간 인텔리전스 함수
  • 경로 함수

DAX 함수와 관련된 설명서를 검색하려면 웹 검색에서 DAX 키워드를 입력한 다음 함수 이름을 입력합니다.

자세한 내용은 DAX 함수 참조를 참조하세요.

Excel에서 비롯된 함수

다음 섹션에서는 Excel에 존재하기 때문에 이미 익숙할 수 있는 몇 가지 유용한 함수를 살펴보겠습니다.

IF DAX 함수는 첫 번째 인수로 제공된 조건이 충족되는지 여부를 테스트합니다. 조건이 TRUE이면 한 값을 반환하고 조건이 FALSE이면 다른 값을 반환합니다. 함수 구문은 다음과 같습니다.

IF(<logical_test>, <value_if_true>[, <value_if_false>])

설명서에서 대괄호로 묶여 있는 함수 인수는 선택 사항입니다.

logical_test가 FALSE로 평가되고 value_if_false가 제공되지 않으면 함수가 BLANK를 반환합니다.

SUM, COUNT, AVERAGE, MIN, MAX 등 많은 Excel 요약 함수를 사용할 수 있습니다. 유일한 차이점은 DAX에서는 열 참조를 전달하지만 Excel에서는 셀 범위를 전달한다는 것입니다.

많은 Excel 수학, 텍스트, 날짜 및 시간, 정보 및 논리 함수도 사용할 수 있습니다. 예를 들어 DAX에서 사용할 수 있는 Excel 함수의 작은 샘플에는 ABS, ROUND, SQRT, LEN, LEFT, RIGHT, UPPER, DATE, YEAR, MONTH, NOW, ISNUMBER, TRUE, FALSE, AND, OR, NOTIFERROR 등이 있습니다.

Excel에서 비롯되지 않은 함수

모델링에 한정되지 않지만 Excel에서 비롯되지 않은 두 가지 유용한 함수는 DISTINCTCOUNTDIVIDE입니다.

DISTINCTCOUNT 함수

DISTINCTCOUNT DAX 함수를 사용하여 열의 개별 값 수를 계산할 수 있습니다. 이 함수는 분석 솔루션에서 특히 유용한 기능입니다. 예를 들어 고객 수와 고유 고객 수는 다릅니다. 후자는 반복 고객 수를 계산하지 않으므로 차이는 "총 고객 수"와 "개별 고객 수" 간의 비교입니다.

DIVIDE 함수

DIVIDE DAX 함수를 사용하여 나누기를 할 수 있습니다. 분자 및 분모 식을 전달해야 합니다. 선택적으로 대체 결과를 나타내는 값을 전달할 수 있습니다. DIVIDE 함수 구문은 다음과 같습니다.

DIVIDE(<numerator>, <denominator>[, <alternate_result>])

DIVIDE 함수는 0으로 나누는 케이스를 자동으로 취급합니다. 대체 결과가 전달되지 않고 분모가 0 또는 비어 있는 경우 함수는 BLANK를 반환합니다. 전달된 대체 결과가 있으면 BLANK 대신 반환됩니다.

이 함수는 식이 먼저 분모 값을 테스트할 필요가 없기 때문에 편리합니다. 또한 이 함수는 분모 값을 테스트하는 데 IF 함수보다 적합합니다. 0으로 나누기를 확인하는 데 비용이 많이 들기 때문에 성능 향상이 상당합니다. 게다가 DIVIDE 함수를 사용하면 보다 간결하고 세련된 식을 만들 수 있습니다.

분모가 0 또는 BLANK를 반환할 수 있는 식인 경우 항상 DIVIDE 함수를 사용하는 것이 좋습니다. 분모가 상수 값인 경우에는 이 모듈의 뒷부분에서 설명하는 나누기 연산자(/)를 사용하는 것이 좋습니다. 이 경우 나누기가 성공으로 보장되며 불필요한 테스트를 방지하기 때문에 식이 더 잘 수행됩니다.