DAX 수식의 컨텍스트

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

상황에 맞는 수식 결과로 모든 관련된 데이터도와 현재 행 또는 셀 선택 영역을 반영 하도록 변경할 수 동적 분석을 수행할 수 있습니다. 컨텍스트 이해 하 고 컨텍스트를 효과적으로 사용 하는 고성능 수식, 동적 분석 작성을 위한 및 수식에 문제 해결을 위한 매우 중요 합니다.

이 섹션에서는 다양 한 형식의 상황에 맞는 정의: 행 컨텍스트, 쿼리 컨텍스트 필터 컨텍스트입니다. 수식 및 피벗 테이블에서 계산 된 열에 대 한 컨텍스트는 평가 하는 방법을 설명 합니다.

이 문서의 마지막 부분에는 컨텍스트에 따라 수식의 결과가 어떻게 변경 되는지를 보여 주는 구체적인된 예에 대 한 링크를 제공 합니다.

컨텍스트 이해

피벗 테이블에 적용 된 필터, 테이블 간의 관계 및 수식에 사용 되는 필터 하 여 파워 피벗 의 수식 영향을 받을 수 있습니다. 상황에 맞는 동적 분석을 수행할 수 있도록 기능입니다. 컨텍스트 이해가 건물 및 수식 문제 해결에 대 한 중요 합니다.

여러 가지 방법으로 컨텍스트: 행 컨텍스트, 쿼리 컨텍스트 필터 컨텍스트입니다.

행 컨텍스트 "현재 행입니다."로 간주할 수 있습니다. 계산된 된 열을 만든 경우 각 행의 값과 현재 행에 관련 된 열에 있는 값의 행 컨텍스트 구성 됩니다. 현재 행의 값을 가져오는 한 다음 전체 표를 통해 작업을 수행 하는 동안 해당 값을 사용 하는 몇 가지 함수 (이전EARLIEST)도 있습니다.

쿼리 컨텍스트는 행 및 열 머리글에 따라 피벗 테이블의 각 셀에 대해 암시적으로 만들어지는 데이터 하위 집합을 나타냅니다.

필터 컨텍스트는 행에 적용 된 또는 수식 내에서 필터 식에 정의 된 필터 제한 사항에 따라 각 열에 허용 되는 값의 집합입니다.

맨 위로 이동

행 컨텍스트

계산된 된 열에 수식을 만드는 경우 해당 수식에 대 한 행 컨텍스트 현재 행의 모든 열에서 값을 포함 합니다. 테이블 다른 테이블과 관련 된, 경우 콘텐츠를 다른 테이블의 현재 행에 관련 된 모든 값도 포함 됩니다.

예를 들어, 계산된 된 열 만들기, [Freight] = + [세금]

는 더해집니다 두 개의 열 동일한 테이블의 합니다. 이 수식은 동일한 행의 값을 자동으로 참조 하는 Excel 표에 수식 처럼 작동 합니다. 테이블은 범위와에서 다른 참고: 범위 표시법을 사용 하 여 현재 행 앞에 있는 행의 값을 참조할 수 없습니다 및 표 또는 셀의 임의의 단일 값을 참조할 수 없습니다. 항상 테이블 및 열 작업 해야 합니다.

행 컨텍스트 현재 행에 연결 된 관련된 테이블의 행을 확인 하기 위해 테이블 간의 관계를 자동으로 따라 합니다.

예를 들어 다음 수식은 순서를 함께 제공 된 지역에 따라 관련된 테이블의 세 값을 가져올 관련된 함수를 사용 합니다. 세금 값의 현재 테이블의 지역에 대 한 값을 사용 하 여 관련된 테이블의 지역 조회 다음 관련된 테이블의 해당 영역에 대 한 세율을 가져오는 결정 됩니다.

= [Freight] + RELATED('Region'[TaxRate])

이 수식은 단순히 지역 테이블에서 현재 영역에 대 한 세율을 가져옵니다. 알고 또는 테이블을 연결 하는 키를 지정할 필요가 없습니다.

여러 행 컨텍스트

또한 DAX 계산 된 테이블을 반복 하는 함수를 포함 합니다. 이러한 함수는 여러 현재 행과 현재 행 컨텍스트 있을 수 있습니다. 프로그래밍 용어로 재귀적 내부 및 외부 루프도 사용 하는 수식을 만들 수 있습니다.

예를 들어 Products 테이블 및 판매 테이블 통합 문서에 포함 되어 있습니다. 제품이 여러 개 포함 된 트랜잭션 꽉 차면 전체 판매 테이블을 통해 이동 하 한 임의의 한 트랜잭션이에서 각 제품에 대 한 주문 큰 수량을 찾을 수 있습니다.

Excel에서이 계산에 일련의 중간 요약 데이터가 변경 된 경우 다시 만들어야 할 것을 사용 해야 합니다. Excel의 고급 사용자 인 경우 작업을 수행한 것과 배열 수식을 작성할 수 있습니다. 또는 관계형 데이터베이스에서 중첩 된 하위 select를 작성할 수 있습니다.

그러나 dax 올바른 값을 반환 하는 단일 수식을 작성할 수 및 결과 테이블에 데이터를 추가할 때마다 자동으로 업데이트 됩니다.

=MAXX(FILTER(Sales,[ProdKey]=EARLIER([ProdKey])),Sales[OrderQty])

이 수식은 한 구체적인된 연습은 EARLIER을 참조 하십시오.

즉, 이전 함수 앞에 현재 작업 하는 작업의 행 컨텍스트를 저장 합니다. 컨텍스트의 두 메모리 집합의 모든 시간 함수가 저장 at: 상황에 맞는 하나의 집합 수식, 안쪽 루프를 현재 행 나타내고 다른 집합이 상황에 맞는 수식 외부 루프의 현재 행입니다. DAX 복잡 한 집계를 만들 수 있도록 두 개의 루프 사이의 값을 자동으로 피드 합니다.

맨 위로 이동

쿼리 컨텍스트

쿼리 컨텍스트는 수식에 대해 암시적으로 검색 하는 데이터의 하위 집합을 나타냅니다. 피벗 테이블의 셀에 측정값 또는 기타 값 필드를 삭제 하면 행과 열 머리글, 슬라이서, 및 보고서 필터 컨텍스트를 확인 하려면 파워 피벗 엔진을 검사 합니다. 그런 다음 파워 피벗 은 피벗 테이블의 각 셀을 채우는 데 필요한 계산 합니다. 검색 되는 데이터 집합은 각 셀에 대 한 쿼리 컨텍스트입니다.

컨텍스트 수식을 위치에 따라 변경 될 수 있으므로 수식 결과 여부 수식을 사용 하면 많은 그룹화 및 필터, 피벗 테이블 또는 계산된 된 열에서 필터 및 최소한의 상황에 맞는 없음에 따라 변경할 수도 있습니다.

예를 들어, 판매 table:=SUM('Sales'[Profit])의 Profit 열에서 값의 합계를 계산 하는이 간단한 수식 만들기

Sales 테이블에서 계산된 된 열에 다음이 수식을 사용 하는 경우 수식에 대 한 결과 때문일 표 전체를 동일한 수식에 대 한 쿼리 컨텍스트는 항상 Sales 테이블의 전체 데이터 집합. 결과가 모든 지역의 모든 제품, 모든 연도 수익 할 수 있지만 등입니다.

일반적으로 되지 않도록 하려면 횟수 수백 동일한 결과 표시 하지만 특정 연도, 특정 국가 또는 지역, 특정 제품 또는 이러한, 항목의 조합에 대 한 수익을 가져오고 총합계 메시지가 하려는 대신 합니다.

피벗 테이블에 추가 하거나 열 및 행 머리글을 제거 하 고 추가 하거나 슬라이서를 제거 하 여 컨텍스트를 변경 하려면 쉽습니다. 와 같은 위에 측정값에 수식을 만들 수 있으며 피벗 테이블에 배치 합니다. 피벗 테이블에 열 또는 행 머리글을 추가할 때마다 측정값 평가 쿼리 컨텍스트를 변경 합니다. 분할 및 필터링 작업 상황에 맞는 적용 합니다. 따라서 피벗 테이블에 사용 되는 동일한 수식에서 각 셀에 대 한 다른 쿼리 컨텍스트 계산 됩니다.

맨 위로 이동

필터 컨텍스트

수식에 대 한 인수를 사용 하 여 열 또는 테이블에 허용 되는 값의 집합에 대 한 필터 제한이 지정 하면 필터 컨텍스트 추가 됩니다. 필터 컨텍스트 다른 행 컨텍스트 등 컨텍스트 또는 쿼리 컨텍스트 위에 적용 됩니다.

예를 들어, 피벗 테이블에서 쿼리 컨텍스트는 이전 섹션에 설명 된 대로 행 및 열 머리글에 따라 각 셀에 대 한 값을 계산 합니다. 그러나 측정값 또는 피벗 테이블에 추가 하는 계산 된 열 내에서 수식에서 사용 되는 값을 제어 하려면 필터 식을 지정할 수 있습니다. 선택적으로 특정 열에서 필터를 지울 수 있습니다.

수식 내에 필터를 만드는 방법에 대 한 자세한 내용은 필터 함수를 참조 합니다.

방법의 예에 대 한 필터를 지워서 총합계를 구하는은 모두를 참조 하세요 지울 수 있습니다.

선택적으로 지우고 수식 내에 필터를 적용 하는 방법의 예는 ALLEXCEPT 함수를 참고 하세요.

측정값 또는 필터 컨텍스트를 고려해 야 해석할 때는 수식의 결과에 있도록 피벗 테이블에 사용 되는 수식의 정의 검토 해야 합니다.

맨 위로 이동

수식의 컨텍스트 확인

수식을 만들 때 Excel에 대 한 파워 피벗 먼저 일반 구문에 대 한 검사 하 고 열 및 테이블 가능한 열에 대해 제공 하는 현재 컨텍스트에서 테이블의 이름을 확인 합니다. 파워 피벗 열 및 수식에 지정 된 테이블을 찾을 수 없는 경우 오류가 발생 합니다.

통합 문서 간의 관계의 테이블 및 적용 된 필터에서 사용할 수 있는 테이블을 사용 하 여 이전 섹션에 설명 된 대로 컨텍스트 결정 됩니다.

예를 들어 일부 데이터를 새 테이블에 가져온 방금 및 필터를 적용 하지 않은 경우 전체 집합이 테이블의 열에에서는 현재 컨텍스트의 일부입니다. 있는 경우 열 머리글을 추가 하 여 필터링 된 피벗 테이블에서 작업 하는 여러 테이블 관계에 따라 연결 된 및 관련된 테이블 및 데이터에서 모든 필터 컨텍스트 포함 슬라이서를 사용 합니다.

상황에 맞는 수 있도록 하는 또한 수식 문제를 해결 하기 어려운 강력한 개념입니다. 간단한 수식 및 컨텍스트 작동 하는 방법을 보려면 관계로 시작 하 고 피벗 테이블에서 간단한 수식을 사용 하 여 실험을 시작 것이 좋습니다. 다음 섹션 또한 수식 동적으로 결과 반환할 수 다양 한 유형의 컨텍스트를 사용 하는 방법의 몇 가지 예를 제공 합니다.

수식의 컨텍스트 예

  • 관련된 함수 관련된 열에서 값을 포함 하는 현재 행의 컨텍스트로 확장 합니다. 조회를 수행할 수 있습니다. 이 항목에서 예제 필터링 및 행 컨텍스트의 상호 작용 합니다.

  • 필터 함수 현재 컨텍스트에서 포함할 행을 지정할 수 있습니다. 이 항목에서 예제에는 집계를 수행 하는 다른 함수 내에 필터를 포함 하는 방법을 보여 줍니다.

  • ALL 함수 수식 내에서 컨텍스트를 설정합니다. 쿼리 컨텍스트의 결과인 적용 된 필터를 재정의를 사용할 수 있습니다.

  • ALLEXCEPT 함수를 지정 하는 하나를 제외한 모든 필터를 제거할 수 있습니다. 두 항목 수식을 작성 하 고 복잡 한 컨텍스트 이해 과정을 보여 주는 예제가 포함 되어 있습니다.

  • 내부 루프의 값을 참조 하는 동안 계산을 수행 하 여 테이블을 통해 반복 EARLIER와 EARLIEST 함수 수 있도록 허용 합니다. 재귀의 개념 문제와 내부 및 외부 루프 잘 알고 있다면 이전 및 EARLIEST 함수를 제공 하는 power 주셔서 감사 합니다. 이러한 개념을 처음 접하는 경우 내부 및 외부 컨텍스트가 계산에 사용 되는 방식을 확인 하려면 신중 하 게 예제에 나와 있는 단계를 팔 로우 해야 합니다.

맨 위로 이동

참조 무결성 유지

이 섹션에서는 관계로 연결 된 파워 피벗 테이블에서 누락 된 값과 관련 된 몇 가지 고급 개념을 설명 합니다. 여러 테이블과 복잡 한 수식을 포함 된 통합 문서가 결과 이해 도움말이 필요한 경우이 섹션에 유용할 수 있습니다.

관계형 데이터 개념을 처음 접하는 경우 먼저 항목인 관계 개요를 읽어 하는 것이 좋습니다.

참조 무결성 및 파워 피벗 관계

파워 피벗 올바른 관계를 정의 하기 위해 두 테이블 간의 참조 무결성을 강화할 수 필요 하지 않습니다. 대신, 비어 있는 행을 각-일대다 관계의 ""일 쪽 끝에 생성 되 고 관련된 테이블의 모든 일치 하지 않는 행을 처리 하는 데 사용 됩니다. SQL 외부 조인으로 효과적으로 작동합니다.

피벗 테이블에서 관계의 한 쪽으로 데이터를 그룹화 하는 경우 관계의 여러 측면에서 일치 하지 않는 데이터 함께 그룹화 하 고 빈 행 제목이 있는 요약에 포함 됩니다. 빈 머리글은 거의 일치 "알 수 없는 멤버입니다."

알 수 없는 멤버 이해

알 수 없는 멤버의 개념은 등 SQL Server Analysis Services 다차원 데이터베이스 시스템을 사용한 적이 있으면 익숙할 수 있습니다. 용어를를 처음 사용 하는 경우 다음 예제에서는 알 수 없는 멤버 되 고 계산에 미치는 영향을 설명 합니다.

예를 들어 각 저장소에 대 한 월별 매출 합계를 계산 하는 계산을 만드는 했는데 Sales 테이블의 열 이름 저장에 대 한 값이 누락 됩니다. 저장판매 에 대 한 테이블 이름을 저장 하 여 연결 된, 된다는 것 예상과 수식에서 발생 하? 피벗 테이블 하는 방법 판매액 기존 저장소와 관련이 없는 그룹화 하거나?

이 문제는 데이터 웨어하우스, 위치 팩트 데이터의 큰 표 관련 되어야 하며 논리적 저장소, 지역, 분류 및 팩트 계산에 사용 되는 기타 특성에 대 한 정보가 들어 있는 차원 테이블에서에서 공통 하나입니다. 이 문제를 해결 하기 위해 기존 엔터티 관련 되지 않은 모든 새 팩트 알 수 없는 멤버를 일시적으로 할당 됩니다. 관련 없는 팩트 빈 제목 아래에서 피벗 테이블에서 그룹화 된 표시 하는 이유입니다.

빈 행과 빈 값의 처리

빈 값을 빈 행에 맞게 알 수 없는 멤버 추가와 다릅니다. 빈 값이 null, 빈 문자열, 및 기타 누락 된 값을 나타내는 데 사용 되는 특수 한 값입니다. 빈 값 뿐 아니라 다른 DAX 데이터 형식에 대 한 자세한 내용은 데이터 모델의 데이터 형식참조 하십시오.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×