Excel Power Pivot의 시간 인텔리전스

DAX (데이터 분석 식)에는 시간에 따라 데이터를 집계 하 고 비교 하는 데 특히 35 함수가 있습니다. DAX의 날짜 및 시간 함수와 달리, Excel에서 시간 인텔리전스 함수에는 전혀 다른 결과가 표시 되지 않습니다. 이는 피벗 테이블 및 Power View 시각화에서 선택한 컨텍스트에 따라 시간 인텔리전스 함수가 지속적으로 변경 되는 데이터에서 작동 하기 때문입니다.

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

함수

단일 날짜를 반환 하는 함수

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

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

이 범주의 다음 두 함수는 식의 값이 비어 있지 않은 경우 첫 번째 또는 마지막 날짜 (또는 기타 열 값도 포함)를 찾습니다. 가장 자주 사용 하는 것은 인벤터리와 같은 최근 재고 금액을 얻고 마지막으로 재고가 있었던 시점을 알 수 없는 경우입니다.

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

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

날짜 테이블을 반환 하는 시간 인텔리전스 함수는 16 가지가 있습니다. 이러한 함수는 대개 CALCULATE 함수의 SetFilter 인수로 사용 됩니다. DAX의 모든 시간 인텔리전스 함수와 마찬가지로 각 함수는 날짜 열을 해당 인수 중 하나로 사용 합니다.

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

이 범주에 속하는 다음 4 개의 함수는 비슷하지만 이전 (또는 다음) 기간을 계산 하는 대신 "월 단위" (또는 다음 날짜에 분기별 또는 이전 연도의 동일한 기간)에 해당 하는 기간의 날짜 집합을 계산 하는 것입니다. 이러한 함수는 모두 현재 컨텍스트의 마지막 날짜를 사용 하 여 계산을 수행 합니다. SAMEPERIODLASTYEAR에는 현재 컨텍스트에 연속 날짜 집합이 포함 되어 있어야 한다는 점에 유의 하세요. 현재 컨텍스트가 인접 한 날짜 집합이 아닌 경우 SAMEPERIODLASTYEAR에서 오류를 반환 합니다.

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

  • DATEADD (Date_Column, Number_of_Intervals, Interval)

  • DATESBETWEEN (Date_Column, Start_Date, End_Date)

  • DATESINPERIOD (Date_Column, Start_Date, Number_of_Intervals, 간격)

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

  • 2 년 뒤로 이동

  • 1 개월 뒤로 이동

  • 3 분기 앞으로 이동

  • 14 일 뒤로 이동

  • 28 일 앞으로 이동

각각의 경우에는 간격과 이동할 간격의 수만 지정 하면 됩니다. 양수 간격은 시간 내에 앞으로 이동 하지만 음수 간격은 시간 내에 뒤로 이동 됩니다. 간격 자체는 일, 월, 분기 또는 연도의 키워드를 기준으로 지정 됩니다. 이러한 키워드는 문자열이 아니므로 인용 부호로 묶지 않아야 합니다.

기간에 대 한 식을 계산 하는 함수

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

= TOTALMTD (식, Date_Column [, SetFilter])

다음과 정확 하 게 일치 합니다.

= CALCULATE (Expression, DATESMTD (Date_Column) [, SetFilter])

하지만 해결 해야 하는 문제에 적합 한 경우에는 이러한 시간 인텔리전스 함수를 사용 하는 것이 더 쉽습니다.

  • TOTALMTD (식, Date_Column [, SetFilter])

  • TOTALQTD (식, Date_Column [, SetFilter])

  • Totalytd (식, Date_Column [, SetFilter] [, YE_Date]) *

또한이 범주는 입구 및 마감 잔액을 계산 하는 함수 그룹입니다. 이러한 특정 함수를 사용 하 여 이해 해야 하는 특정 개념이 있습니다. 첫째, 모든 기간에 대 한 개시 잔액은 이전 기간의 결산 잔액과 동일 합니다. 결산 잔액에는 기간이 끝날 때 까지의 모든 데이터가 포함 되 고, 개시 잔액에는 현재 기간 내의 데이터가 포함 되지 않습니다.

이러한 함수는 항상 특정 시점에 대해 계산 되는 식의 값을 반환 합니다. 현재 시점에는 항상 달력 기간의 마지막 가능 날짜 값이 있습니다. 개시 잔액은 이전 기간의 마지막 날짜를 기준으로 하며, 결산 잔액은 현재 기간의 마지막 날짜를 기준으로 합니다. 현재 기간은 항상 현재 날짜 컨텍스트의 마지막 날짜에 따라 결정 됩니다.

추가 리소스

문서: Excel에서 Power Pivot의 날짜 테이블 이해 및 만들기

참조: Office.com에서 DAX 함수 참조

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

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

추가 도움이 필요하신가요?

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×