Teradata 기반 보고서 모델 만들기 및 사용
SharePoint 통합 모드에서 실행 중인 경우 모델 디자이너, 보고서 관리자 또는 MicrosoftOffice SharePoint Server 2007을 사용하여 12.00 버전 또는 6.20 버전을 실행하는 Teradata 데이터베이스에 기반을 둔 보고서 모델을 생성할 수 있습니다.
[!참고]
Teradata 데이터 원본을 연결하려면 시스템 관리자가 사용자의 보고서 제작 클라이언트 및 보고서 서버에 올바른 버전의 .NET Data Provider for Teradata를 설치해야 합니다. 자세한 내용은 데이터 원본에 연결(Reporting Services)을 참조하십시오.
연결 문자열
Teradata 데이터베이스를 기반으로 보고서 모델을 작성하는 경우 연결 문자열의 형식은 다음과 같습니다.
Database=<database>;Data Source=<IP address>;userid=<user name>;password=<password>
중요 |
---|
Teradata 모델에 대한 데이터 원본 뷰를 생성할 때 스키마를 지정하는 것이 좋습니다. 그렇지 않으면 데이터 원본에서 액세스하는 모든 스키마가 검색됩니다. 자세한 내용은 방법: Teradata 데이터 원본에서 데이터 검색을 참조하십시오. |
버전 지원
Teradata 데이터베이스에서 모델을 만들려면 사용하는 Teradata 데이터베이스 버전에 대해 올바른 버전의 .NET Framework Data Provider for Teradata를 사용해야 합니다. Teradata에서 이 구성 요소를 사용할 수 있습니다. 시스템 관리자와 협력하여 보고서 제작 컴퓨터 및 보고서 서버에 올바른 버전이 설치되어 있는지 확인합니다. 자세한 내용은 Reporting Services에서 지원하는 데이터 원본을 참조하십시오.
기능 제한
Teradata 데이터베이스의 기본 동작 때문에 Teradata 데이터베이스에서 모델을 생성하는 것과 다음과 같은 다른 데이터 원본 유형에서 모델을 생성하는 것이 다릅니다.
**기본 키.**데이터 원본 뷰 마법사는 Teradata 데이터베이스의 기본 키를 검색하지 않습니다. 보고서 모델을 생성하는 데 기본 키가 필요합니다. 모델을 생성하는 데 사용할 수 있는 논리적 기본 키를 정의하려면 Business Intelligence Development Studio에서 보고서 모델 프로젝트에 데이터 원본 뷰 메뉴를 사용해야 합니다. 자세한 내용은 방법: Teradata 기반 보고서 모델에 대한 기본 키 만들기(Reporting Services)를 참조하십시오.
수동으로 논리적 키를 정의해야 할 테이블 또는 개체가 너무 많은 경우 보고서 서버에서 데이터 원본 뷰를 포함하는 모델을 만들 수 있습니다. 보고서 서버에서 생성되는 모델에는 기본 키가 들어 있는 데이터 원본 뷰가 있습니다. 보고서 서버에서 모델을 만든 후 보고서 제작 클라이언트로 다운로드하고 보고서 모델 프로젝트로 가져올 수 있습니다. 모델을 기본 항목으로 추가하면 데이터 원본 뷰 폴더 아래에 데이터 원본 뷰가 표시됩니다.
**SMDL(Semantic Model Definition Language) 쿼리 변환기.**SMDL 쿼리 변환기를 Teradata 데이터베이스와 함께 사용하면 약간 다르게 동작합니다. 예를 들어 대상 데이터베이스의 디자인 제한 및 버그에 대한 해결 방법을 제어하는 데 필요한 구성 스위치 및 기능에 사소한 차이점이 있을 수 있습니다.
다음 섹션에서는 이러한 차이점에 대해 설명합니다.
데이터 형식
SMDL에서는 다음 Teradata 데이터 형식만 지원합니다.
SMDL 형식 |
Teradata 형식 |
---|---|
String |
CHAR, CHARACTER, CHAR VARYING, CHARACTER VARYING, CHARACTER LARGE OBJECT, CLOB, GRAPHIC, INTERVAL DAY, INTERVAL DAY TO HOUR, INTERVAL DAY TO MINUTE, INTERVAL DAY TO SECOND, INTERVAL HOUR, INTERVAL HOUR TO MINUTE, INTERVAL HOUR TO SECOND, INTERVAL MINUTE, INTERVAL MINUTE TO SECOND, INTERVAL MONTH, INTERVAL SECOND, INTERVAL YEAR, INTERVAL YEAR TO MONTH, LONG VARCHAR, LONG VARGRAPHIC, VARCHAR, VARGRAPHIC |
Int16 |
SMALLINT |
Int32 |
INT, INTEGER |
Int64 |
BIGINT |
Decimal |
DEC, DECIMAL, NUMERIC |
Double |
DOUBLE PRECISION, FLOAT, REAL |
Binary |
BINARY LARGE OBJECT, BLOB, VARBYTE |
Byte |
BYTE |
SByte |
BYTEINT |
Date |
DATE |
Time |
TIME |
DateTime |
TIMESTAMP |
Teradata 데이터 원본의 경우 SMDL에서는 다음을 포함하여 위에 나열되지 않은 데이터 형식을 지원하지 않습니다.
TIME WITH TIME ZONE
TIMESTAMP WITH TIME ZONE
일부 USER DEFINED TYPE 데이터 형식(UDT)
CLR Decimal 데이터 형식으로 나타낼 수 없으며 전체 자릿수가 29개를 초과하는 DECIMAL. 예를 들어 데이터 원본에 있는 필드의 자릿수가 38개일 수 있습니다. 데이터의 전체 자릿수 및 소수 자릿수에 따라 런타임에 데이터를 검색할 때 데이터 공급자에서 예외가 발생할 수 있습니다. 자세한 내용은 보고서 제작 클라이언트 및 보고서 서버에 설치된 데이터 공급자 버전에 대한 Teradata .NET Framework Data Provider 설명서를 참조하십시오.
보고서 관리자나 Office SharePoint Server 를 사용하여 보고서 모델을 자동으로 생성하는 동안 지원되지 않는 데이터 형식이 포함된 열은 제외됩니다. 또한 지원되지 않는 데이터 형식이 기본 키의 일부이면 전체 엔터티가 생성되지 않습니다.
모델 디자이너를 사용하여 보고서 모델을 만들 때 모든 것이 보고서 모델에 추가됩니다. 따라서 모델을 구체화할 때 위에 나열된 지원되지 않는 모든 데이터 형식을 수동으로 필터링해야 합니다.
함수
일부 함수의 동작은 기본 데이터베이스에 따라 달라질 수 있습니다. Left, Right 또는 Substring 함수의 길이 인수에 0보다 작은 값을 지정하는 경우 이러한 동작은 SMDL에 정의되어 있지 않습니다.
기본값
Teradata에서 사용하는 기본값은 다음과 같습니다.
문자열 리터럴은 유니코드 문자 집합에서 가져옵니다.
Date 데이터 형식은 연도, 요일 및 월을 지원하며 시, 분 및 초의 시간을 포함합니다.
구성 스위치
기본 데이터 원본으로 인해 많은 구성 스위치를 사용하여 환경 및 데이터 원본의 세부 사항에 따라 쿼리 변환기의 동작을 수정할 수 있습니다. 다음 스위치는 기본적으로 <SysDrive>:\Program Files\Microsoft SQL Server\MRRS10.MSSQLSERVER\Reporting Services\ReportServer\ 폴더에 설치되는 RSReportServer.config 파일에 정의되어 있습니다.
이름 |
유형 |
정의 기본값 |
설명 |
---|---|---|---|
EnableMath OpCasting |
Boolean |
False |
이 스위치는 수치 연산의 결과를 Microsoft.NET Framework decimal 형식으로 캐스팅하는 동작을 설정합니다. 쿼리의 특정 수치 연산으로 인해 .NET Framework decimal 데이터 형식으로 나타낼 수 없는 전체 자릿수와 소수 자릿수 조합의 decimal 값이 생성될 수 있습니다. 명시적으로 이러한 decimal 식의 결과를 decimal로 캐스팅할 수 있지만 사용자가 디자인 타임에 이러한 작업의 필요성을 알아내는 것은 거의 불가능합니다. 이러한 식이 자주 생성되는 경우 이 스위치를 True로 설정하여 필요한 캐스트 작업을 자동으로 수행할 수 있습니다. |