セッション変数について
ユーザー・セッションに固有の値を持つ変数が必要な場合にセッション変数を使用し、ユーザーがOracle Analyticsにログインするときに設定します。 セッション変数を使用して、セッションのフィルタおよび権限を設定します。
セッション変数は、メタデータ・コンテンツを動的に変更して、変更されたデータ環境に合せます。 たとえば、User1はDepartment1に属し、User2はDepartment2に属しているとします。 これらのユーザーは、各部門のデータにのみアクセスする必要があります。 この場合、DEPARTMENT_NUMBER変数を作成して使用し、User1およびUser2の適切な値を格納できます。 この変数を使用して、User1の場合はDepartment2、User2の場合はDepartment2でデータをフィルタできます。
セッション変数を定義するには、1つ以上のセッション変数を含む既存の初期化ブロックを作成または使用します。 初期化ブロックには、データ・ソースにアクセスして結果を返すデフォルトの初期化問合せおよび接続プールが含まれており、定義したセッション変数を移入します。 セッション変数は、セマンティック・モデル・データ・フィルタまたは式に追加できます。
グローバル変数とは異なり、セッション変数の初期化はスケジュールされません。 ユーザーがセッションを開始すると、Oracle Analyticsによってセッション変数の新しいインスタンスが作成され、初期化されます。 セッションの間、セッション変数の値は変更されません。
セッション変数のインスタンス数は、Oracle Analyticsにアクティブ・セッションがあるのと同じ数です。 セッション変数の各インスタンスを別の値に初期化できます。
多くのセッション変数を含む初期化ブロックでは、パフォーマンスが低下する可能性があります。 関連するセッション変数がセッション内で実際にアクセスされるまで、セッション・ログオン時にセッション変数初期化ブロックの処理を遅延できます。 「セッション変数処理の遅延」を参照してください。