Microsoft로 로그인
로그인하거나 계정을 만듭니다.
안녕하세요.
다른 계정을 선택합니다.
계정이 여러 개 있음
로그인할 계정을 선택합니다.

이 섹션에서는 다음 시나리오에서 DAX 수식을 사용하는 방법을 보여줄 예제에 대한 링크를 제공합니다.

  • 복잡한 계산 수행

  • 텍스트 및 날짜 작업

  • 오류에 대한 조건부 값 및 테스트

  • 시간 인텔리전스 사용

  • 값 순위 및 비교

이 문서의 내용

시작하기

업계 최고의 전문가 및 Microsoft에서 제공하는 블로그, 샘플, 백서 및 비디오를 포함하여 DAX에 대한 모든 종류의 정보를 찾을 수 있는 DAX 리소스 센터 위키를 방문하세요.

시나리오: 복잡한 계산 수행

DAX 수식은 사용자 지정 집계, 필터링 및 조건부 값 사용과 관련된 복잡한 계산을 수행할 수 있습니다. 이 섹션에서는 사용자 지정 계산을 시작하는 방법에 대한 예제를 제공합니다.

피벗테이블에 대한 사용자 지정 계산 만들기

계산 및 계산 테이블은 계산된 필드를 정의하는 데 유용한 강력하고 유연한 함수입니다. 이러한 함수를 사용하면 계산이 수행되는 컨텍스트를 변경할 수 있습니다. 수행할 집계 또는 수학 작업 유형을 사용자 지정할 수도 있습니다. 예제는 다음 항목을 참조하세요.

수식에 필터 적용

DAX 함수가 테이블을 인수로 사용하는 대부분의 경우 일반적으로 테이블 이름 대신 FILTER 함수를 사용하거나 필터 식을 함수 인수 중 하나로 지정하여 필터링된 테이블을 전달할 수 있습니다. 다음 항목에서는 필터를 만드는 방법 및 필터가 수식 결과에 미치는 영향에 대한 예제를 제공합니다. 자세한 내용은 DAX 수식의 데이터 필터링을 참조하세요.

FILTER 함수를 사용하면 식을 사용하여 필터 조건을 지정할 수 있는 반면, 다른 함수는 빈 값을 필터링하도록 특별히 디자인되어 있습니다.

필터를 선택적으로 제거하여 동적 비율을 만듭니다.

수식에서 동적 필터를 만들어 다음과 같은 질문에 쉽게 답변할 수 있습니다.

  • 현재 제품의 매출이 올해의 총 매출에 어떤 기여를 하게 됐나요?

  • 이 부서는 다른 부서와 비교하여 모든 운영 연도의 총 이익에 얼마나 기여하나요?

피벗테이블에서 사용하는 수식은 피벗테이블 컨텍스트의 영향을 받을 수 있지만 필터를 추가하거나 제거하여 컨텍스트를 선택적으로 변경할 수 있습니다. ALL 항목의 예제에서는 이 작업을 하는 방법을 보여줍니다. 모든 대리점의 판매에 대한 특정 대리점의 판매 비율을 찾으면 현재 컨텍스트의 값을 ALL 컨텍스트의 값으로 나눈 값을 계산하는 측정값을 생성합니다.

ALLEXCEPT 항목에서는 수식에서 필터를 선택적으로 지우는 방법에 대한 예제를 제공합니다. 두 예제 모두 피벗테이블의 디자인에 따라 결과가 변경되는 방법을 설명합니다.

비율 및 백분율을 계산하는 방법에 대한 다른 예제는 다음 항목을 참조하세요.

외 루프의 값 사용

계산에서 현재 컨텍스트의 값을 사용하는 것 외에도 DAX는 이전 루프의 값을 사용하여 관련 계산 집합을 만들 수 있습니다. 다음 항목에서는 외형 루프의 값을 참조하는 수식을 빌드하는 방법에 대한 설명을 제공합니다. EARLIER 함수는 최대 2개의 중첩 루프를 지원합니다.

행 컨텍스트 및 관련 테이블 및 수식에서 이 개념을 사용하는 방법에 대한 자세한 내용은 DAX 수식의 컨텍스트 를 참조합니다.

시나리오: 텍스트 및 날짜 작업

이 섹션에서는 텍스트 작업, 날짜 및 시간 값 추출 및 작성 또는 조건에 따라 값을 만드는 일반적인 시나리오의 예를 포함하는 DAX 참조 항목에 대한 링크를 제공합니다.

연속으로 키 열 만들기

파워 피벗 키를 허용하지 않습니다. 따라서 데이터 원본에 복합 키가 있는 경우 단일 키 열로 결합해야 할 수 있습니다. 다음 항목에서는 복합 키를 기반으로 계산된 열을 만드는 방법을 예로 들 수 있습니다.

텍스트 날짜에서 추출된 날짜 파트를 기반으로 날짜 작성

파워 피벗 날짜/시간 SQL Server 데이터 형식을 사용하여 날짜를 작업합니다. 따라서 외부 데이터에 다르게 서식이 지정된 날짜가 포함된 경우(예: 날짜가 데이터 엔진에서 인식되지 않는 지역 날짜 형식으로 작성된 경우 파워 피벗 또는 데이터가 정수 서로게이트 키를 사용하는 경우 DAX 수식을 사용하여 날짜 파트를 추출한 다음 파트를 유효한 날짜/시간 표현으로 구성해야 할 수 있습니다.

예를 들어 정수로 표시되고 텍스트 문자열로 가져온 날짜 열이 있는 경우 다음 수식을 사용하여 문자열을 날짜/시간 값으로 변환할 수 있습니다.

=DATE(RIGHT([Value1],4), LEFT([Value1],2), MID([Value1],2))

value1

결과

01032009

1/3/2009

12132008

12/13/2008

06252007

6/25/2007

다음 항목에서는 날짜를 추출하고 작성하는 데 사용되는 함수에 대한 자세한 정보를 제공합니다.

사용자 지정 날짜 또는 숫자 형식 정의

데이터에 표준 텍스트 형식 중 하나에 Windows 없는 날짜 또는 숫자가 포함된 경우 사용자 지정 형식을 정의하여 값이 올바르게 처리되도록 할 수 있습니다. 이러한 형식은 값을 문자열 또는 문자열로 변환할 때 사용됩니다. 또한 다음 항목에서는 날짜 및 숫자를 사용할 수 있는 미리 정의된 형식의 자세한 목록도 제공합니다.

수식을 사용하여 데이터 형식 변경

파워 피벗 에서 출력의 데이터 형식은 원본 열에 의해 결정됩니다. 최적의 데이터 형식은 를 사용하여 결정하기 때문에 결과의 데이터 형식을 명시적으로 지정할 수 파워 피벗. 그러나 출력 데이터 형식을 조작하는 데 파워 피벗 암시적 데이터 형식 변환을 사용할 수 있습니다. 

  • 날짜 또는 숫자 문자열을 숫자로 변환하기 위해 1.0을 곱합니다. 예를 들어 다음 수식은 현재 날짜를 3일에서 3일로 계산한 다음 해당 정수 값을 출력합니다.

    =(TODAY()-3)*1.0

  • 날짜, 숫자 또는 통화 값을 문자열로 변환하기 위해 빈 문자열로 값을 연계합니다. 예를 들어 다음 수식은 오늘 날짜를 문자열로 반환합니다.

    =""& TODAY()

또한 다음 함수를 사용하여 특정 데이터 형식이 반환되도록 할 수도 있습니다.

실제 숫자를 정수로 변환

시나리오: 오류에 대한 조건부 값 및 테스트

DAX에는 Excel 값을 테스트하고 조건에 따라 다른 값을 반환할 수 있는 함수가 있습니다. 예를 들어 대리점에 대한 레이블을 지정하는 계산된 열을 만들 수 있습니다. 값을 테스트하는 함수는 예기치 않은 데이터 오류가 계산을 중단하지 않도록 값의 범위 또는 유형을 검사하는 데도 유용합니다.

조건에 따라 값 만들기

중첩된 IF 조건을 사용하여 값을 테스트하고 조건부로 새 값을 생성할 수 있습니다. 다음 항목은 조건부 처리 및 조건부 값의 몇 가지 간단한 예제를 제공합니다.

수식 내의 오류 테스트

다른 Excel 계산된 열의 한 행에 유효한 값을 사용할 수 없습니다. 다른 행에 잘못된 값이 있습니다. 즉, 열의 파워 피벗 오류가 있는 경우 전체 열에 오류 플래그가 지정되어 항상 잘못된 값이 발생하는 수식 오류를 수정해야 합니다.

예를 들어 0으로 나누는 수식을 만들면 무한대 결과 또는 오류가 발생할 수 있습니다. 숫자 값이 예상될 때 함수에서 빈 값이 발생하는 경우 일부 수식도 실패합니다. 데이터 모델을 개발하는 동안 메시지를 클릭하고 문제를 해결할 수 있도록 오류가 표시될 수 있도록 하는 것이 가장 좋습니다. 그러나 통합 문서를 게시할 때 예기치 않은 값이 계산에 실패하지 않도록 오류 처리를 통합해야 합니다.

계산된 열에서 오류를 반환하지 않도록 논리 함수와 정보 함수의 조합을 사용하여 오류를 테스트하고 항상 유효한 값을 반환합니다. 다음 항목에서는 DAX에서 이 작업을 하는 방법에 대한 몇 가지 간단한 예제를 제공합니다.

시나리오: 시간 인텔리전스 사용

DAX 시간 인텔리전스 함수에는 데이터에서 날짜 또는 날짜 범위를 검색하는 데 도움이 되는 함수가 포함되어 있습니다. 그런 다음 해당 날짜 또는 날짜 범위를 사용하여 비슷한 기간에 걸쳐 값을 계산할 수 있습니다. 시간 인텔리전스 함수에는 표준 날짜 간격으로 작업하는 함수도 포함되어 월, 연도 또는 분기에 걸쳐 값을 비교할 수 있습니다. 지정된 기간의 첫 번째 날짜와 마지막 날짜의 값을 비교하는 수식을 만들 수도 있습니다.

모든 시간 인텔리전스 함수 목록은 DAX(Time Intelligence Functions)를 참조하세요. 데이터 분석에서 날짜 및 시간을 효과적으로 사용하는 방법에 대한 팁은 파워 피벗 피벗의 날짜를 참조하세요.

누적 매출 계산

다음 항목에는 잔액을 계산하는 방법의 예제가 포함되어 있습니다. 이 예제를 사용하면 일, 월, 분기 또는 연도와 같은 다양한 간격으로 실행 중인 잔액을 만들 수 있습니다.

시간의 값 비교

다음 항목은 다른 기간에 걸쳐 합계를 비교하는 방법에 대한 예제를 제공합니다. DAX에서 지원하는 기본 기간은 월, 분기 및 연도입니다.

사용자 지정 날짜 범위에 대한 값 계산

판매 프로모션이 시작된 후 처음 15일과 같은 사용자 지정 날짜 범위를 검색하는 방법에 대한 예제는 다음 항목을 참조하세요.

시간 인텔리전스 함수를 사용하여 사용자 지정 날짜 집합을 검색하는 경우 해당 날짜 집합을 계산을 수행하는 함수에 대한 입력으로 해당 날짜 집합을 사용하여 기간에 걸쳐 사용자 지정 집계를 만들 수 있습니다. 이 작업을 하는 방법에 대한 예제는 다음 항목을 참조하세요.

  • PARALLELPERIOD 함수

    참고: 사용자 지정 날짜 범위를 지정할 필요는 없지만 월, 분기 또는 연도와 같은 표준 회계 단위로 작업하는 경우 TOTALQTD, TOTALMTD, TOTALQTD 등 이를 위해 설계된 시간 인텔리전스 함수를 사용하여 계산을 수행하는 것이 좋습니다.

시나리오: 값 순위 및 비교

열 또는 피벗 테이블에 있는 상위 n 항목 수만 표시하기 위해 다음과 같은 몇 가지 옵션이 있습니다.

  • 2010년 Excel 기능을 사용하여 상위 필터를 만들 수 있습니다. 피벗테이블에서 여러 위쪽 또는 아래쪽 값을 선택할 수도 있습니다. 이 섹션의 첫 번째 부분은 피벗테이블에서 상위 10개 항목을 필터링하는 방법을 설명합니다. 자세한 내용은 문서 설명서를 Excel 참조하세요.

  • 값을 동적으로 순위를 정하는 수식을 만든 다음 순위 값으로 필터링하거나 순위 값을 슬라이서로 사용할 수 있습니다. 이 섹션의 두 번째 부분은 이 수식을 만든 다음 슬라이서에서 해당 순위를 사용하는 방법을 설명합니다.

각 메서드에는 장단점이 있습니다.

  • Excel 위쪽 필터는 쉽게 사용할 수 있지만 필터는 표시 목적으로만 사용됩니다. 피벗테이블의 데이터가 변경되는 경우 변경 내용을 보기 위해 피벗테이블을 수동으로 새로 고쳐야 합니다. 순위를 동적으로 작업해야 하는 경우 DAX를 사용하여 값을 열 내의 다른 값과 비교하는 수식을 만들 수 있습니다.

  • DAX 수식은 더 강력합니다. 또한 순위 값을 슬라이서에 추가하면 슬라이서를 클릭하여 표시되는 상위 값의 수를 변경할 수 있습니다. 그러나 계산은 계산 비용이 많이 들며 이 메서드는 행이 많은 테이블에 적합하지 않을 수 있습니다.

피벗테이블에 상위 10개 항목만 표시

피벗테이블에서 위쪽 또는 아래쪽 값을 표시하는 경우

  1. 피벗 테이블에서 행 레이블 제목의 아래쪽 화살표를 클릭합니다.

  2. 상위 10> 값 필터를 선택합니다.

  3. 상위 10개 <열 이름>대화 상자에서 다음과 같이 순위를 매기는 열과 값 수를 선택합니다.

    1. 위를 선택하여 가장 높은 값이 있는 셀을 보거나 아래쪽을 선택하여 가장 낮은 값이 있는 셀을 볼 수 있습니다.

    2. 표시하려는 위쪽 또는 아래쪽 값의 수를 입력합니다. 기본값은 10입니다.

    3. 값을 표시할 방법을 선택합니다.

이름

설명

항목

이 옵션을 선택하여 피벗테이블을 필터링하여 해당 값에 따라 위쪽 또는 아래쪽 항목 목록만 표시합니다.

백분율

이 옵션을 선택하여 피벗테이블을 필터링하여 지정된 백분율에 추가된 항목만 표시합니다.

Sum

위쪽 또는 아래쪽 항목에 대한 값의 합계를 표시하려면 이 옵션을 선택합니다.

  1. 순위를 책정할 값이 포함된 열을 선택합니다.

  2. 확인을 클릭합니다.

수식을 사용하여 동적으로 항목 주문

다음 항목에는 계산된 열에 저장된 순위를 만드는 데 DAX를 사용하는 방법에 대한 예제가 포함되어 있습니다. DAX 수식은 동적으로 계산하기 때문에, 기본적으로 데이터가 변경된 경우에도 순위가 올바른지 항상 확신할 수 있습니다. 또한 계산된 열에 수식이 사용되니 슬라이서에서 순위를 사용한 다음 상위 5, 상위 10, 상위 100개 값을 선택할 수 있습니다.

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

구독 혜택을 살펴보고, 교육 과정을 찾아보고, 디바이스를 보호하는 방법 등을 알아봅니다.

커뮤니티를 통해 질문하고 답변하고, 피드백을 제공하고, 풍부한 지식을 갖춘 전문가의 의견을 들을 수 있습니다.

이 정보가 유용한가요?

언어 품질에 얼마나 만족하시나요?
사용 경험에 어떠한 영향을 주었나요?
제출을 누르면 피드백이 Microsoft 제품과 서비스를 개선하는 데 사용됩니다. IT 관리자는 이 데이터를 수집할 수 있습니다. 개인정보처리방침

의견 주셔서 감사합니다!

×