Teradata ベースのレポート モデルの作成と使用
新規 : 2008 年 11 月 17 日
SharePoint 統合モードで実行している場合、モデル デザイナ、レポート マネージャ、または Microsoft Office SharePoint Server 2007 を使用して、バージョン 12.00 またはバージョン 6.20 を実行する Teradata データベースに基づいたレポート モデルを生成できます。
メモ : |
---|
Teradata データベースに基づくモデルを作成する前に、システム管理者は、レポート サーバーとレポート作成クライアントに .NET Framework Data Provider for Teradata バージョン 12.00.00.01 をインストールしておく必要があります。詳細については、「Teradata ベースのレポート モデル用の Reporting Services の構成」を参照してください。 |
接続文字列
Teradata データベースに接続するには、データベース、データベース サーバー、および資格情報を識別する接続文字列を構築または指定する必要があります。さらに、スキーマを指定することをお勧めします。スキーマを指定しなかった場合は、そのデータ ソースでアクセス権のあるスキーマがすべて取得されます。詳細については、「レポート モデル プロジェクトの Teradata データ ソース ファイルを作成する方法」を参照してください。
バージョンのサポート
Teradata データベースからモデルを作成するには、.NET Framework Data Provider for Teradata バージョン 12.00.00.01 の正しいバージョンを使用する必要があります。このデータベース プロバイダは、Teradata Corporation から直接提供されている、バージョン 12.0 および 6.20 を実行する Teradata データベースをサポートしています。システム管理者と連携し、レポート作成コンピュータおよびレポート サーバーに、正しいバージョンがインストールされ、構成されていることを確認してください。詳細については、「Reporting Services でサポートされるデータ ソース」を参照してください。
機能上の制限
Teradata データ プロバイダに固有の動作がある関係上、Teradata データベースからモデルを生成した場合と、他の種類のデータ ソースからモデルを生成した場合とでは、次のような違いがあります。
- 主キー : データ ソース ビュー ウィザードでは、Teradata データベースの主キーが検出されません。レポート モデルを生成するには主キーが必要です。Business Intelligence Development Studio のレポート モデル プロジェクトの [データ ソース ビュー] メニューを使用して、モデルの生成に使用できる論理主キーを定義する必要があります。詳細については、「Teradata データベースから主キーを持つレポート モデルを作成する方法」を参照してください。
テーブルまたはオブジェクトの数が多すぎて論理キーを手動で定義するのが難しい場合は、レポート サーバーからデータ ソース ビューを使ってモデルを作成できます。レポート サーバーで生成されるモデルには、主キーを含んだデータ ソース ビューが存在します。レポート サーバーでモデルを作成した後、それをレポート作成クライアントにダウンロードし、レポート モデル プロジェクトにインポートできます。既存の項目としてモデルを追加すると、そのデータ ソース ビューが [データ ソース ビュー] フォルダに表示されます。 - SMDL (Semantic Model Definition Language) クエリ トランスレータ : Teradata データベースでは、SMDL クエリ トランスレータの動作が通常とは若干異なります。これには、機能上の小さな差異や、バグの回避や対象データベースにおける設計上の制限事項を管理するために必要な構成スイッチが含まれます。
この相違点について、次のセクションで説明します。
データ型
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 |
SMDL では、Teradata データ ソースに関して、ここに記載されていないデータ型は一切サポートされません。たとえば、次のデータ型はサポートされません。
- TIME WITH TIME ZONE
- TIMESTAMP WITH TIME ZONE
- 一部の USER DEFINED TYPE データ型 (UDT)
- 有効桁数が 29 桁を超える (CLR の Decimal データ型で表現できない) DECIMAL 型。たとえば、データ ソース上に、有効桁数が 38 桁のフィールドが存在するとします。データの有効桁数や小数点以下桁数によっては、実行時にこのようなデータを取得すると、データ プロバイダで例外が発生する場合があります。詳細については、Teradata から提供されている .NET Framework Data Provider のドキュメントを参照してください。
レポート マネージャまたは Office SharePoint Server を使用してレポート モデルを自動生成する際、サポートされないデータ型の列はモデルから除外されます。さらに、サポートされないデータ型が主キーに含まれる場合には、エンティティ全体が生成されません。
モデル デザイナを使用してレポート モデルを作成する際には、すべてのデータ型がレポート モデルに追加されます。そのため、モデルを調整するときに上記の未サポート データ型をすべてフィルタで除外する必要があります。
関数
一部の関数の動作は、基になるデータベースに応じて変わることがあります。Left 関数、Right 関数、または Substring 関数の length 引数にゼロ未満の値を指定した場合、SMQL における動作は不確定になります。
既定値
Teradata では、次の既定値が使用されます。
文字列リテラルには、Unicode 文字セットが使用されます。
Date データ型は、年、日、および月をサポートし、時、分、および秒単位の時刻データを保持します。
構成スイッチ
基になるデータ ソースにより、データ ソースや環境の特徴に基づいてクエリ トランスレータの動作を変更できる構成スイッチを多数使用できます。次に示すスイッチは、RSReportServer.config ファイルで定義されています。このファイルは、既定で <SysDrive>:\Program Files\Microsoft SQL Server\MRRS10.MSSQLSERVER\Reporting Services\ReportServer\ フォルダにインストールされます。
名前 | 型 | 既定の定義 | 説明 |
---|---|---|---|
EnableMath OpCasting |
Boolean |
False |
算術演算の結果を Microsoft .NET Framework 10 進形式にキャストする動作をオンにするスイッチです。 クエリの算術演算の結果として生成される 10 進値の有効桁数と小数点以下桁数が、.NET Framework 10 進データ型で表せない組み合わせになる場合があります。このような 10 進数型の式の結果を明示的に 10 進値としてキャストすることはできますが、こうした操作が必要であることをデザイン時に把握するのは困難です。このような式が頻繁に作成される場合、このスイッチを True に設定することで、必要なキャストを自動的に実行することができます。 |
参照
概念
モデル デザイナを使用した作業
Reporting Services でサポートされるデータ ソース
データ ソースへの接続
RSReportServer 構成ファイル