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

DAX(데이터 분석 식)에는 시간이 지날 때 데이터를 집계하고 비교하기 위한 35개 함수가 있습니다. DAX의 날짜 및 시간 함수와 달리 Time-intelligence 함수는 실제로는 유사한 기능이 Excel. 시간 인텔리전스 함수는 피벗테이블 및 시각화에서 선택한 컨텍스트에 따라 지속적으로 변경되는 데이터와 Power View 있기 때문이다.

시간 인텔리전스 함수를 사용하려면 데이터 모델에 날짜 테이블이 포함되어야 합니다. 날짜 테이블에는 데이터에 포함된 각 연도의 매일 행이 하나씩 포함된 열이 포함되어야 합니다. 이 열은 날짜 열로 간주됩니다(원하는 이름을 지정할 수 있습니다). 많은 시간 인텔리전스 함수에서는 보고서의 필드로 선택한 날짜에 따라 날짜 열을 계산해야 합니다. 예를 들어 CLOSINGBALANCEQTR 함수를 사용하여 종료 분기 잔액을 계산하는 측정값이 있는 경우 Power Pivot에서 분기가 실제로 언제인지 알기 위해 분기가 시작되고 끝나는 날짜 테이블의 날짜 열을 참조해야 합니다. 날짜 테이블에 대한 자세한 내용은 에서 Power Pivot에서날짜 테이블 이해 및 만들기를 Excel.

함수

단일 날짜를 반환하는 함수

이 범주의 함수는 단일 날짜를 반환합니다. 그런 다음 결과를 다른 함수에 대한 인수로 사용할 수 있습니다.

이 범주의 처음 두 함수는 현재 컨텍스트에서 Date_Column 첫 번째 또는 마지막 날짜를 반환합니다. 특정 형식의 트랜잭션이 있는 첫 번째 날짜 또는 마지막 날짜를 찾으면 유용합니다. 이러한 함수는 날짜 테이블의 날짜 열 이름인 하나의 인수만 사용합니다.

이 범주의 다음 두 함수는 식을 비어 있는 첫 번째 또는 마지막 날짜(또는 다른 열 값)를 찾습니다. 인벤토리와 같은 상황에서 가장 자주 사용됩니다. 여기서 마지막 재고 금액을 얻게 하려는 경우 마지막 인벤토리를 언제 찍은지 알 수 없습니다.

단일 날짜를 반환하는 6개의 함수는 계산의 현재 컨텍스트 내에서 월, 분기 또는 연도의 첫 번째 또는 마지막 날짜를 반환하는 함수입니다.

날짜 테이블을 반환하는 함수

날짜 테이블을 반환하는 16개의 시간 인텔리전스 함수가 있습니다. 대부분의 경우 이러한 함수는 계산 함수에 SetFilter 인수로 사용됩니다. DAX의 모든 시간 인텔리전스 함수와 마찬가지로 각 함수는 날짜 열을 인수 중 하나로 사용하게 됩니다.

이 범주의 처음 8개 함수는 현재 컨텍스트에서 날짜 열로 시작됩니다. 예를 들어 피벗 테이블에서 측정값을 사용하는 경우 열 레이블 또는 행 레이블에 한 달 또는 연도가 있을 수 있습니다. 순 효과는 현재 컨텍스트의 날짜만 포함하기 위해 필터링된 날짜 열입니다. 현재 컨텍스트부터 시작하여 이러한 8개 함수는 이전(또는 다음) 일, 월, 분기 또는 연도를 계산하고 단일 열 테이블의 형태로 해당 날짜를 반환합니다. "이전" 함수는 현재 컨텍스트의 첫 번째 날짜에서 뒤로 작동하고 "next" 함수는 현재 컨텍스트의 마지막 날짜에서 앞으로 진행됩니다.

이 범주의 다음 네 함수는 비슷하지만 이전(또는 다음) 기간을 계산하는 대신 "월-날짜" 기간(또는 분기-날짜 또는 연도-날짜 또는 이전 연도의 동일한 기간)의 날짜 집합을 계산합니다. 이러한 함수는 모두 현재 컨텍스트의 마지막 날짜를 사용하여 계산을 수행합니다. SAMEPERIODLASTYEAR에는 현재 컨텍스트에 연속적인 날짜 집합이 포함되어야 합니다. 현재 컨텍스트가 연속된 날짜 집합이 아닌 경우 SAMEPERIODLASTYEAR에서 오류를 반환합니다.

이 범주의 마지막 4개 함수는 좀 더 복잡하고, 또한 좀 더 강력합니다. 이러한 함수는 현재 컨텍스트에 있는 날짜 집합에서 새 날짜 집합으로 이동하는 데 사용됩니다.

DATESBETWEEN은 지정된 시작 날짜와 종료 날짜 사이의 날짜 집합을 계산합니다. 나머지 세 함수는 현재 컨텍스트에서 몇 가지 시간 간격을 이동합니다. 간격은 일, 월, 분기 또는 연도일 수 있습니다. 이러한 함수를 통해 계산의 시간 간격을 다음 중 어느 한 가지로 쉽게 이동할 수 있습니다.

  • 2년 뒤로 돌아가기

  • 한 달 뒤로 돌아가기

  • 3분기 앞으로 이동

  • 14일 뒤로 돌아가기

  • 28일 앞으로 이동

각 경우에 이동할 간격 및 해당 간격의 수만 지정하면 됩니다. 양수 간격은 시간으로 이동되는 반면 음수 간격은 시간으로 다시 이동됩니다. 간격 자체는 DAY, MONTH, QUARTER 또는 YEAR의 키워드로 지정됩니다. 이러한 키워드는 문자열이 아니기 때문에 인용 부호에 포함하지 말아야 합니다.

기간 동안 식을 평가하는 함수

이 함수 범주는 지정된 기간 동안 식을 평가합니다. 계산 및 기타 시간 인텔리전스 함수를 사용하여 동일한 작업을 수행할 수 있습니다. 예를 들어,

= TOTALMTD(식, Date_Column [, SetFilter])

는 정확히 동일합니다.

= 계산(식, DATESMTD(Date_Column)[, SetFilter])

그러나 해결해야 하는 문제와 잘 맞을 때 이러한 시간 인텔리전스 함수를 더 쉽게 사용할 수 있습니다.

또한 이 범주에는 열기 및 닫기 잔액을 계산하는 함수 그룹이 있습니다. 이러한 특정 함수를 사용하여 이해해야 하는 특정 개념이 있습니다. 첫째, 명백하게 생각할 수 있습니다. 모든 기간의 개설 잔액은 이전 기간의 마감 잔액과 동일합니다. 마감 잔액에는 기간이 끝날 때의 모든 데이터가 포함되는 반면, 개설 잔액에는 현재 기간 내에 있는 데이터가 포함되어 있지 않습니다.

이러한 함수는 항상 특정 시점에 대해 평가된 식을 반환합니다. 관심 있는 시점은 항상 일정 기간의 마지막 가능한 날짜 값입니다. 개설 잔액은 이전 기간의 마지막 날짜를 기반으로 하는 반면, 마감 잔액은 현재 기간의 마지막 날짜를 기준으로 합니다. 현재 기간은 항상 현재 날짜 컨텍스트의 마지막 날짜로 결정됩니다.

추가 리소스

문서: Power Pivot에서 날짜 테이블 이해 및 Excel

참조: Office.com의 DAX함수 참조

샘플: Microsoft를 사용하여 수익 및 손실 데이터 모델링 및 분석 PowerPivot Excel

도움이 더 필요하세요?

더 많은 옵션을 원하세요?

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

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

이 정보가 유용한가요?

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

의견 주셔서 감사합니다!

×