PowerPivot의 DAX 시나리오

참고: 사용자 언어로 가능한 한 빨리 가장 최신의 도움말 콘텐츠를 제공하고자 합니다. 이 페이지는 자동화를 통해 번역되었으며 문법 오류나 부정확한 설명을 포함할 수 있습니다. 이 목적은 콘텐츠가 사용자에게 유용하다는 것입니다. 이 페이지 하단의 정보가 도움이 되었다면 알려주세요. 쉽게 참조할 수 있는 영어 문서가 여기 있습니다.

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

  • 복잡 한 계산 수행

  • 텍스트 및 날짜 작업

  • 조건 값 및 오류 테스트

  • 시간 인텔리전스 사용

  • 순위 지정 및 값 비교

이 문서의 내용

시작

예제 데이터

추가 리소스

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

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

수식에 필터 적용

필터를 선택적으로 동적 비율 만들기 제거

외부 루프의 값 사용

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

연결을 통해 키 열 만들기

텍스트 날짜에서 추출 된 날짜 부분을 기반으로 날짜 구성

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

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

시나리오: 조건 값 및 오류 테스트

조건을 기반으로 값 만들기

수식 내의 오류 테스트

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

누적 매출 계산

시간별 값 비교

사용자 지정 날짜 범위의 값 계산

시나리오: 순위 지정 및 값 비교

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

수식을 사용 하 여 동적으로 항목 순서 지정

시작하기

예제 데이터

DAX 수식을 처음 접하는 경우 파워 피벗 에 대 한 예제 데이터의 예제를 검토 하 여 시작 하는 것이 좋습니다. 자세한 내용은 DAX 및 데이터 모델 자습서에 대 한 예제 데이터 가져오기를 참조 하십시오.

추가 리소스

모든 종류의 DAX 블로그, 샘플, 백서 및 업계 앞에 오는 전문가 Microsoft에서 제공 하는 비디오를 포함 하는 방법에 대 한 정보를 찾을 수 있는 DAX 리소스 센터 Wiki 방문 수도 있습니다.

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

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

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

CALCULATE 및 CALCULATETABLE은 강력 하 고 유연한 함수 계산된 필드를 정의 하는 데 유용 합니다. 이러한 함수 컨텍스트 계산 수행할 수를 변경할 수 있습니다. 집계 또는 수학 연산을 수행 하려면 유형을 지정할 수 있습니다. 예제를 보려면 다음 항목을 참조 합니다.

수식에 필터 적용

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

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

필터를 선택적으로 동적 비율 만들기 제거

수식에 동적 필터를 만들면 다음과 같은 사항을 쉽게 확인할 수 있습니다.

  • 항목은 연도 대 한 총 판매량에 현재 제품 판매량의 기여도 정도 였습니까?

  • 이 사업부의 기여도 총 수익에 모든 운영 연도의 다른 사업부와 비교?

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

ALLEXCEPT 항목에서는 수식에 필터를 선택적으로 해제 하는 방법의 예입니다. 두 예제 결과 피벗 테이블의 디자인에 따라 변경 하는 방법을 안내 합니다.

비율과 백분율을 계산 하는 방법에 대 다른 예는 다음 항목을 참조 하십시오.

외부 루프의 값 사용

을 사용 하 여 현재 상황에 맞는 값 계산 하는 것 외에도 DAX 관련 된 계산 집합을 만드는 이전 루프의 값을 사용할 수 있습니다. 다음 항목에서는 외부 루프의 값을 참조 하는 수식을 작성 하는 방법 안내 합니다. EARLIER 함수 중첩된 루프의 최대 두 수준을 지원합니다.

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

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

이 섹션에서는 텍스트를 추출 하 고 날짜 및 시간 값을 작성 하거나 조건을 기반으로 값을 만들어 작업에 포함 하는 일반적인 시나리오의 예를 들어 있는 DAX 참조 항목에 대 한 링크를 제공 합니다.

연결을 통해 키 열 만들기

파워 피벗 복합 키; 수 없음 따라서 복합 키 데이터 원본에 있는 경우 단일 키 열으로 결합 할 수 있습니다. 다음 항목 복합 키의 계산 된 열을 만드는 방법에 대 한 예제를 제공 합니다.

텍스트 날짜에서 추출 된 날짜 부분을 기반으로 날짜 구성

파워 피벗 사용 하 여 날짜;와 함께 작동 하도록 하는 SQL Server 날짜/시간 데이터 형식 따라서 정수 서로게이트 키-데이터에 사용 하는 경우 또는 외부 데이터에 날짜 파워 피벗 데이터 엔진에 의해 인식 되지 않는 국가별 날짜 형식으로 작성 된 경우 서식이 지정 된 다르게-예를 들어 날짜 포함 되어 있는 경우 할 사용 날짜 부분을 추출 하 고 다음 유효한 날짜/시간 표현으로 부분을 구성 하는 DAX 수식입니다.

예를 들어에 정수로 표현 및 텍스트 문자열로 가져온 다음 날짜로 이루어진 열이 있는 경우 다음과 같은 수식을 사용 하 여 문자열에서 날짜/시간 값으로 변환할 수 있습니다.

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

Value1

결과

01032009

2009-1-3

12132008

2008 년 12 월 13 일

06252007

2007 년 6 월 25

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

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

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

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

파워 피벗 원본 열을 기준으로 결과의 데이터 형식이 결정 됩니다 한 최적의 데이터 형식을 파워 피벗 에의해 결정 되므로 결과의 데이터 형식을 명시적으로 지정할 수 없습니다. 그러나 출력 데이터 형식을 조작할 수 파워 피벗 수행한 암시적 데이터 형식 변환에 사용할 수 있습니다. 형식 변환에 대 한 자세한 내용은 DAX 및 데이터 모델 자습서에 대 한 예제 데이터 가져오기를 참조 하십시오.

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

    = (TODAY ()-3) * 1.0

  • 날짜, 숫자 또는 통화 값 문자열으로 변환 하려면 빈 문자열을 사용 하 여 값을 연결 합니다. 예를 들어 다음 수식은 오늘 날짜를 문자열로 반환 합니다.

    = "" & today)

또한 다음과 같은 기능 특정 데이터 형식이 반환 되도록 하려면 사용할 수 있습니다.

실수를 정수로 변환

시나리오: 조건 값 및 오류 테스트

Excel과 같은 DAX를 사용 하면 데이터의 값을 테스트 하 고 조건에 따라 다른 값을 반환 하는 함수에 있습니다. 예를 들어 대리점 기본 설정 또는 의 연간 판매 금액에 따라 레이블을 지정 하는 계산된 열을 만들 수 있습니다. 값을 테스트 하는 함수는 범위 또는 계산 분쇄에서 예기치 않은 데이터 오류를 방지 하기 위해 값의 형식을 확인 하는 데 유용 수도 있습니다.

조건을 기반으로 값 만들기

중첩 된 IF 조건 값을 테스트 하 고 새 값을 조건부로 생성을 사용할 수 있습니다. 다음 항목에서는 조건부 처리 및 조건 값에 대 한 간단한 예가 포함 되어 있습니다.

수식 내의 오류 테스트

Excel에서와 달리 한 행의 계산된 된 열에 올바른 값과 다른 행에 잘못 된 값을 사용할 수 없습니다. 즉 파워 피벗 열의 특정 부분에 오류가 있으면 전체 열은 플래그가 지정 되 오류가 발생 하는 잘못 된 값에서 발생 하는 수식 오류를 항상 수정 해야 합니다.

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

계산된 된 열에서 반환 하는 오류를 방지 하려면 논리의 조합 및 정보 함수의 사용 오류 테스트 하 고 항상 유효한 값을 반환 합니다. 다음 항목에서는 dax에서이 작업을 수행 하는 방법에 대 한 간단한 예가:

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

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

모든 시간 인텔리전스 함수 목록, 시간 인텔리전스 함수 (DAX)를참조 하십시오. 파워 피벗 분석에 날짜와 시간을 효과적으로 사용 하는 방법에 대 한 팁, Power Pivot의 날짜를 참조 하십시오.

누적 매출 계산

다음 항목 포함 잔액을 열고 닫는 계산 하는 방법의 예입니다. 예제에서는 일, 월, 분기 또는 연도 같은 다른 간격으로 전체에서 실행 중인 잔액을 만들 수 있습니다.

시간별 값 비교

다음 항목 포함 다른 기간의 전체 합계를 비교 하는 방법의 예입니다. 기본 시간 기간 DAX에서 지 원하는 월, 분기 및 년 됩니다.

사용자 지정 날짜 범위의 값 계산

판매 홍보 시작 후 처음 15 일 등의 사용자 지정 날짜 범위를 검색 하는 방법에 대 한 예제는 다음 항목을 참조 합니다.

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

  • PARALLELPERIOD 함수

    참고: 또는 하 여 계산을 수행 하는 권장 연도, 사용자 지정 날짜 범위를 지정 하려면 필요 하지 않은 있지만 월, 분기 같은 표준 회계 단위와 함께 작업 하는 경우, TOTALQTD 등이 용도로 디자인 된 시간 인텔리전스 함수를 사용 하 여 TOTALMTD, TOTALQTD 등입니다.

시나리오: 순위 지정 및 값 비교

열 또는 피벗 테이블에만 상위 n 항목을 표시 하려면 몇 가지 옵션이 있습니다.

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

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

각 방법에 장단점이 있습니다.

  • Excel 상위 필터는 사용할 수 있지만 전적으로 표시 하기 위해 필터. 피벗 테이블의 원본 데이터 변경 되 면 수동으로 새로 고쳐야 피벗 테이블 변경 내용이 표시 됩니다. 동적으로 순위를 사용 해야 할 경우 DAX 값 열 내에서 다른 값을 비교 하는 수식을 만드는 데 사용할 수 있습니다.

  • DAX 식은 보다 강력 합니다. 또한 슬라이서로 순위 값을 추가 하 여 클릭 하면 표시 되는 상위 값의 개수를 변경 하려면 슬라이서에 있습니다. 그러나 계산 과정이 이며이 방법은 많은 행이 포함 된 테이블에 적합 하지 될 수 있습니다.

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

피벗 테이블에서 상위 또는 하위 값을 표시 하려면

  1. 피벗 테이블에서 행 레이블 머리글에 있는 아래쪽 화살표를 클릭 합니다.

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

  3. _LT_column name> 상위 10 필터 대화 상자에서 다음과 같이 순위를 열 수의 값을 선택 합니다.

    1. 가장 높은 값이 있는 셀을 확인 하려면 위쪽 또는 아래쪽 셀 가장 낮은 값을 확인을 선택 합니다.

    2. 보려는 상위 또는 하위 값의 수를 입력 합니다. 기본값은 10입니다.

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

이름

설명

항목

값을 기준으로 상위 또는 하위 항목의 목록만 표시 하려면 피벗 테이블을 필터링 하려면이 옵션을 선택 합니다.

백분율

지정된 된 백분율까지 더해지는 항목만 표시 하려면 피벗 테이블을 필터링 하려면이 옵션을 선택 합니다.

Sum

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

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

  2. 확인을 클릭합니다.

수식을 사용 하 여 동적으로 항목 순서 지정

다음 항목 포함 DAX 계산된 된 열에 저장 된 순위 만들기를 사용 하는 방법의 예입니다. DAX 수식, 동적으로 계산 되므로 올바른지 순위 원본 데이터가 변경 된 경우에 언제 든 지 할 수 있습니다. 또한 수식이 계산된 된 열을 더하는 것 이므로 슬라이서의 순위를 사용 하 여 한 있습니다 상위 5, 상위 10, 또는 짝수 상위 100 개 값을 선택 합니다.

Office 기술 확장
교육 살펴보기
새로운 기능 우선 가져오기
Office Insider 참여

이 정보가 유용한가요?

의견 주셔서 감사합니다!

피드백을 주셔서 감사합니다. Office 지원 에이전트와 연락하는 것이 도움이 될 것 같습니다.

×