데이터 모델의 데이터 형식

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

데이터 모델에서 각 열에는 열에 포함할 수 있는 데이터의 형식을 지정하는 관련 데이터 형식(정수, 소수, 텍스트, 통화 데이터, 날짜, 시간 등)이 있습니다. 데이터 형식에 따라 열에 대해 수행할 수 있는 작업의 종류와 열에 값을 저장하는 데 사용되는 메모리 양이 결정됩니다.

파워 피벗 추가 기능을 사용 중인 경우 열의 데이터 형식을 변경할 수 있습니다. 날짜 열에서 문자열을 가져온 하지만 누군가가 되도록 할 경우 다음을 수행 해야 할 수 있습니다. 자세한 내용은 파워 피벗 의 열의 데이터 형식을 설정 을 참고 합니다.

이 문서의 내용

데이터 형식 요약

테이블 데이터 형식

DAX 수식의 암시적 및 명시적 데이터 형식 변환

암시적 데이터 변환의 테이블

더하기 (+)

빼기 (-)

곱하기 (*)

나눗셈 (/)

비교 연산자

공백, 빈 문자열, 0 값 처리

데이터 형식 요약

다음 표에서는 데이터 모델에서 지원하는 데이터 형식을 보여 줍니다. 수식에서 데이터를 가져오거나 값을 사용하는 경우 원래 데이터 원본에 다른 데이터 형식이 포함되어 있더라도 다음 데이터 형식 중 하나로 데이터가 변환됩니다. 수식의 결과 값도 이러한 데이터 형식을 사용합니다.

Excel의 데이터 형식

DAX의 데이터 형식

설명

정수

64비트(8바이트) 정수 값 1, 2

소수 자릿수가 없는 숫자입니다. 정수는 양수나 음수가 될 수 있지만 -9,223,372,036,854,775,808(-2^63)부터 9,223,372,036,854,775,807(2^63-1) 사이의 정수여야 합니다.

소수

64비트(8바이트) 실수 1, 2

실수는 소수 자릿수를 가질 수 있는 수입니다. 실수는 광범위한 값을 포함합니다.

-1.79E +308에서 -2.23E -308 사이의 음수 값

0

2.23E -308에서 1.79E + 308 사이의 양수 값

하지만 유효 자릿수는 15 소수 자릿수로 제한됩니다.

TRUE/FALSE

부울

True 또는 False 값입니다.

텍스트

문자열

유니코드 문자 데이터 문자열입니다. 텍스트 형식으로 표시된 문자열, 숫자 또는 날짜가 될 수 있습니다.

최대 문자열 길이는 268,435,456 유니코드 문자(256MB 문자) 또는 536,870,912바이트 입니다.

날짜

날짜/시간

허용되는 날짜-시간 표현의 날짜 및 시간입니다.

유효한 날짜는 1900년 1월 1일 이후의 모든 날짜입니다.

통화

통화

통화 데이터 형식에는 -922,337,203,685,477.5808부터 922,337,203,685,477.5807 사이의 소수 자릿수가 고정된 네 자릿수를 사용할 수 있습니다.

해당 없음

공백

공백은 SQL Null을 나타내거나 대체하는 DAX의 데이터 형식입니다. BLANK 함수를 사용하여 공백을 만들고 논리 함수 ISBLANK를 사용하여 공백을 테스트할 수 있습니다.

1 DAX 수식에서는 위 표에 나열된 형식보다 작은 데이터 형식을 사용할 수 없습니다.

2 매우 큰 숫자 값을 가진 데이터를 가져오려고 하면 다음 오류가 발생하고 가져오기가 실패할 수 있습니다.

메모리 내 데이터베이스 오류: '<테이블 이름>' 테이블의 '<열 이름>' 열에는 지원되지 않는 값 '1.7976931348623157e+308'이(가) 있습니다. 작업이 취소되었습니다.

이 오류는 파워 피벗에서 해당 값을 사용하여 Null을 나타내기 때문에 발생합니다. 다음 목록의 값은 Null 값과 같은 의미로 사용됩니다.

9223372036854775807

-9223372036854775808

1.7976931348623158e+308

2.2250738585072014e-308

데이터에서 값을 제거한 후 다시 가져와야 합니다.

테이블 데이터 형식

DAX 집계와 시간 인텔리전스 계산 등 다양 한 함수의에서 표 데이터 형식을 사용합니다. 일부 함수; 테이블에 대 한 참조가 필요 다른 함수는 다른 함수에 대 한 입력으로는 사용할 수 있는 테이블을 반환 합니다. 테이블에 계산 되는 식에 대 한 입력으로 테이블을 필요로 하는 일부 기능을 지정할 수 있습니다. 일부 함수에 대 한 기본 테이블에 대 한 참조가 필요 합니다. 특정 함수의 요구 사항에 대 한 정보를 DAX 함수 참조를 참고 하세요.

DAX 수식의 암시적 및 명시적 데이터 형식 변환

각 DAX 함수에는 입력 및 출력으로 사용되는 데이터 형식과 관련된 특정 요구 사항이 있습니다. 예를 들어 정수와 날짜를 인수로 사용해야 하는 함수도 있고 텍스트 또는 테이블을 인수로 사용해야 하는 함수도 있습니다.

인수로 지정하는 열의 데이터가 함수에 필요한 데이터 형식과 호환되지 않는 경우 대부분 오류가 반환됩니다. 그러나 가능한 경우 DAX에서는 데이터를 필요한 데이터 형식으로 암시적으로 변환하려고 시도합니다. 예를 들면 다음과 같습니다.

  • 날짜를 문자열로 입력하는 경우 DAX에서는 해당 문자열을 구문 분석하고 Windows 날짜 및 시간 형식 중 하나로 캐스팅하려고 합니다.

  • TRUE + 1을 추가하여 2라는 결과를 얻을 수 있습니다. TRUE가 암시적으로 숫자 1로 변환되어 1+1 연산이 수행되기 때문입니다.

  • 두 열의 값을 더할 때 한 값은 텍스트("12")로 표시되고 다른 값은 숫자(12)로 표시된 경우 DAX에서 암시적으로 문자열을 숫자로 변환한 다음 더하여 숫자 결과를 반환합니다. 다음 식은 44를 반환합니다: = "22" + 22

  • 두 숫자를 연결하려고 하면 Excel이 두 수를 문자열로 표시한 다음 연결합니다. 다음 식은 "1234"를 반환합니다: = 12 & 34

다음 표에는 수식에서 수행되는 암시적 데이터 형식 변환이 요약되어 있습니다. Excel은 가능한 경우 지정된 작업에 필요한 암시적 변환을 수행합니다.

암시적 데이터 변환에 대한 표

요청된 연산을 수행하기 전에 필요한 값을 캐스팅하는 연산자에 의해 수행되는 변환 형식이 결정됩니다. 다음 표에서는 연산자를 나열하고 교차 행의 데이터 형식과 함께 사용되는 열의 각 데이터 형식에 대해 수행되는 변환을 표시합니다.

참고: 텍스트 데이터 형식은 이 표에 포함되어 있지 않습니다. 숫자가 텍스트 형식으로 표시되어 있으면 파워 피벗에서 숫자 형식으로 결정하고 숫자로 표시하려고 하는 경우가 종종 있습니다.

더하기(+)

연산자(+)

정수

통화

실수

날짜/시간

정수

정수

통화

실수

날짜/시간

통화

통화

통화

실수

날짜/시간

실수

실수

실수

실수

날짜/시간

날짜/시간

날짜/시간

날짜/시간

날짜/시간

날짜/시간

예를 들어 더하기 연산에서 실수(R8)를 통화 데이터(CY)와 함께 사용하는 경우 두 값이 R8로 변환되고 결과가 R8로 반환됩니다.

빼기(-)

다음 표에서 행 머리글은 피감수(왼쪽)이고 열 머리글은 감수(오른쪽)입니다.

연산자(-)

정수

통화

실수

날짜/시간

정수

정수

통화

실수

실수

통화

통화

통화

실수

실수

실수

실수

실수

실수

실수

날짜/시간

날짜/시간

날짜/시간

날짜/시간

날짜/시간

예를 들어 빼기 연산에서 날짜를 다른 데이터 형식과 함께 사용하면 두 값이 날짜로 변환되고 결과 값도 날짜로 반환됩니다.

참고: 데이터 모델에서는 단항 연산자인 -(음수)도 지원하지만 이 연산자는 피연산자의 데이터 형식을 변경하지 않습니다.

곱하기(*)

연산자(*)

정수

통화

실수

날짜/시간

정수

정수

통화

실수

정수

통화

통화

실수

통화

통화

실수

실수

통화

실수

실수

예를 들어 곱하기 연산에서 정수를 실수와 함께 사용하는 경우 두 숫자가 실수로 변환되고 반환 값도 실수입니다.

나누기(/)

다음 표에서 행 머리글은 피감수(왼쪽)이고 열 머리글은 감수(오른쪽)입니다.

연산자(/)

(행/열)

정수

통화

실수

날짜/시간

정수

실수

통화

실수

실수

통화

통화

실수

통화

실수

실수

실수

실수

실수

실수

날짜/시간

실수

실수

실수

실수

예를 들어 나누기 연산에서 정수를 통화 값과 함께 사용하는 경우 두 값이 실수로 변환되고 결과도 실수가 됩니다.

비교 연산자

비교 식에서 부울 값은 문자열 값보다 위로 간주되고 문자열 값은 숫자 또는 날짜/시간 값보다 위로 간주됩니다. 숫자 및 날짜/시간 값은 동일한 순위로 간주됩니다. 부울 또는 문자열 값에 대해서는 암시적 변환이 수행되지 않고, BLANK 또는 공백 값은 다른 비교 값의 데이터 형식에 따라 0/""/false로 변환됩니다.

다음 DAX 식은 이 동작을 보여 줍니다.

=IF(FALSE() > "true", "식이 true 인", "식이 false"), "식이 true 인"을 반환 합니다.

= IF("12">12,"Expression is true", "Expression is false"), "식이 true 인"을 반환 합니다.

= IF("12"=12,"Expression is true", "Expression is false"), "식이 false"를 반환 합니다.

숫자 또는 날짜/시간 형식에 대해서는 다음 표에서 설명한 대로 암시적으로 변환이 수행됩니다.

비교 연산자

정수

통화

실수

날짜/시간

정수

정수

통화

실수

실수

통화

통화

통화

실수

실수

실수

실수

실수

실수

실수

날짜/시간

실수

실수

실수

날짜/시간

맨 위로 이동

공백, 빈 문자열, 0 값 처리

DAX에서 Null, 공백 값, 빈 셀 또는 누락 값은 모두 새로운 값 형식인 BLANK로 표시됩니다. BLANK 함수를 사용하여 공백을 생성하거나 ISBLANK 함수를 사용하여 공백을 테스트할 수도 있습니다.

더하기 또는 연결과 같은 연산에서 공백이 처리되는 방식은 개별 함수에 따라 다릅니다. 다음 표에는 공백 처리 방식과 관련하여 DAX 및 Microsoft Excel 수식 간의 차이점이 요약되어 있습니다.

DAX

Excel

BLANK + BLANK

BLANK

0(영)

BLANK +5

5

5

BLANK * 5

BLANK

0(영)

5/BLANK

Infinity

오류

0/BLANK

NaN

오류

BLANK/BLANK

BLANK

오류

FALSE OR BLANK

FALSE

FALSE

FALSE AND BLANK

FALSE

FALSE

TRUE OR BLANK

TRUE

TRUE

TRUE AND BLANK

FALSE

TRUE

BLANK OR BLANK

BLANK

오류

BLANK AND BLANK

BLANK

오류

대 한 자세한 내용은 특정 함수 또는 연산자를 처리 하는 방법을 빈 셀을 DAX 함수 참조섹션에서 각 DAX 함수에 대 한 개별 항목을 참조 합니다.

맨 위로 이동

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

이 정보가 유용한가요?

의견 주셔서 감사합니다!

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

×