リレーショナルリストデザイナー
d/EPM Administration のデータ接続の [接続] タブでプロバイダーを指定します。
Infor OLAP Server プロバイダーを使用すると、MDX ではなく SQL で OLAP キューブと次元をクエリできます。この方法で、単一のハイパーブロック内で複数の OLAP 次元からエレメントを返すことができます。
リレーショナルリストは SQL クエリーで定義されます。SQL の実装方法がデータベースプロバイダーごとに異なることによる相違点を考慮して、同じクエリでも異なるバージョンが必要になる場合があります。データベースプロバイダーごとに SQL ステートメントを書き込むことができます。データ接続に選択されたプロバイダーにより、ステートメントのどのバージョンが使用されるかが決まります。
環境のセキュリティを確実に行うために、作成した SQL ステートメントで Infor のクラウドソースを対象としているものは、安全な SQL の構造のリストに対して解析されます。SQL クエリーの構文は SQL ANSI 92 標準を満たしている必要があります。このリストは、Infor のクラウドソースが影響を受ける場合にのみ適用されます。
オンプレミス環境では、[
] ボタンをクリックして、セキュリティで保護されたモードと保護されていないモードを切り替えます。セキュアモードでは、作成されたクエリがレポートオブジェクトや変数を参照することはできません。セキュアモードでは、クエリはテキストとして送信され、数式として解釈されません。クラウド環境では、セキュアモードが強制され、ボタンは無効になります。d/EPM Administration の [データベースプロバイダー] ダッシュボードで、データベースタイプを作成して維持します。
リストデザイナーの [クエリエディター] ペインには、クエリを構成できるテーブル、パラメーター、およびステートメントを含む、次のタブがあります。
- [テーブル]。クリックすると、データベーステーブルとビューの階層構造が表示されます。
この構造において、データタイプはアイコンやツールチップによって示されます。
- ブール
- 整数値
- 小数値
- 日付と時間
- 文字列
- ビット
- [パラメーター]セキュリティ上の理由から、文字列操作や変数を使用してリレーショナルリストを作成することはできません。代わりにパラメーターを作成し、変数を割り当て、SQL でパラメーターを使用します。単一の値と複数の値のパラメーターを使用できます。SQL ステートメントでは、
@parameter_name
を使用して単一の値のパラメーターを参照します。@@parameter_name
を使用して、複数の値のパラメーターを参照します。複数の値を持つパラメーターの値は、パイプ|
文字で区切る必要があります。 - [ステートメント]。クリックすると、クエリで使用できる「Select」、「From」などの SQL ステートメントのエレメントが表示されます。
[クエリエディター] ペインで SQL ステートメントを書き込みます。または、[テーブル] タブで項目を右クリックして、結果構文を編集します。
[データベースタイプ] リストから、各ステートメントを書き込むデータベースプロバイダーを選択します。
Oracle データベースでは、大文字と小文字が区別されます。標準ではすべてのテーブルと列の名前が大文字です。Oracle データベースでテーブルまたは列の名前に大文字と小文字が混じっている場合、SQL クエリでテーブル/列名を疑問符で囲む必要があります (たとえば、"table_name"
)。
[
] をクリックすると、現在の変数値または関数評価に基づいて得られる SQL クエリーが表示されます。リストデザイナーのツールバーで [
] をクリックして、プレビューペインを有効にし、クエリの結果を表示します。クエリ結果の最初の列が一意でない場合、重複する値がプレビューペインに表示されます。これを解決するには、リストデザイナーの [詳細] ペインの [行番号をインデックスとして使用] フィールドを使用します。こうすると、プレビューペインのリレーショナル選択に昇順番号のインデックスが追加され、重複する値に代わり表示されます。ただし、リレーショナルリストデザイナーの結果表示には影響しません。
このインデックスは、リレーショナルデータベースのインデックスとは異なります。
クエリによって返される行数を制限するには、リストデザイナーの [詳細] ペインの行の制限を有効化し、表示する行数を指定します。
デフォルトでは、リレーショナルリストに値を書き戻すことはできません。書き戻しを有効にするには、[詳細] ペインの [書き込み可能リスト] フィールドで [True] を選択します。パフォーマンスを最大にするために、不必要に書き戻しを有効にしないでください。