MicroStrategy ONE
Platform Analytics Cube のインクリメンタル更新スケジュール
Platform Analytics Cube は、デフォルトでは毎時 30 分に完全な再公開を実行するようにスケジュールされています。この完全再公開では全テーブル/ビューの全行をインメモリ キューブに読み込むため、非常に大量のデータセットを持つお客様の場合、かなりの時間がかかります。インクリメンタル更新の購読は、メモリに読み込み済みのキューブ キャッシュに追加された非静的テーブルから、より少量のデータを取得することによって構成されます。インクリメンタル更新スケジュールは完全再公開よりも高速に実行できるため、Platform Analytics Cube をより頻繁に更新し、データを新鮮で意味のある状態に保つことができます。
インクリメンタル更新の購読を導入するときは、デフォルトの公開スケジュールを低い頻度に変更することをお勧めします。たとえば、完全キューブ更新は 1 日 1 回、インクリメンタル更新は 15 分ごと、というようにです。この頻度は、実際の環境におけるキューブ公開とインクリメンタル更新のパフォーマンスに従って調整できます。
インクリメンタル更新の購読を作成するには、MicroStrategy Developer および MicroStrategy Web へのアクセスが必要です。
インクリメンタル更新スケジュールの作成
- MicroStrategy Developer を開き、プロジェクト ソースにログインします。
- [管理] > [構成マネージャー] > [スケジュール] に移動します。
-
スケジュールのリストを右クリックし、[新規作成] > [スケジュール] を選択します。
-
名前を任意の分かりやすい名前に変更し、[次へ] をクリックします。
PlatformAnalytics_Every15Min_IR この例では を使用します。
- [時間トリガー] を選択し、[次へ] をクリックします。
- [終了日指定なし] を選択し、[次へ] をクリックします。
- [反復パターン] を [日単位] > [1 日に一度] に設定します。
- [トリガー時刻] の [終日次の頻度で実行] > [実行頻度 (時間)] を15 分に設定します。
- [次へ]、[終了] を順にクリックします。
Platform Analytics プロジェクトへのスケジュールの適用
- MicroStrategy Web にログインし、Platform Analytics プロジェクトを開きます。
- [共有レポート] > [2.ユーティリティー] に移動します。
- Platform Analytics Cube を右クリックし、[スケジュール] を選択します。
- [高度なオプションを表示] をクリックします。
-
リストされている各テーブルについて以下を実行します。
- [データ ソース] 列のテーブル名の横にあるボックスをチェックします。
- [更新ポリシー] を [既存のデータを更新して、新規データを追加] に変更します。
- [ソースを設定] をクリックします。
- Platform Analytics ウェアハウス の DSN をクリックします。
- Platform Analytics ウェアハウスの名前空間を選択します。デフォルト値は platform_analytics_wh。
- [テーブル] テキスト ボックスにビュー名を入力します。
-
選択したテーブルに対応するインクリメンタル ビューをダブルクリックし、[終了] をクリックします。
テーブルのマッピングテーブル名 インクリメンタル ビュー fact_access_transactions_view
fact_access_transactions_incremental fact_action_cube_cache_view
fact_action_cube_cache_incremental
fact_action_security_filter_view
fact_action_security_filter_incremental
fact_latest_cube_cache
fact_latest_cube_cache_incremental
fact_object_component
fact_object_component_incremental
lu_account
lu_account_incremental
lu_cache
lu_cache_incremental
lu_cache_object
lu_cache_object_incremental
lu_component_object
lu_component_object_incremental
lu_history_list_message_view
lu_history_list_message_incremental
lu_object
lu_object_incremental
lu_project_object
lu_project_object_incremental
lu_session_view
lu_session_incremental
lu_status
lu_status_incremental
lu_subscription
lu_subscription_incremental
lu_validating_account
lu_validating_account_incremental
- 変更: スケジュール前のセクションで作成したスケジュールにドロップダウンして PlatformAnalytics_Every15Min_IR。
-
[スケジュール名] フィールドを任意の分かりやすい名前に設定します。たとえば、Platform Analytics Cube PlatformAnalytics_Every15Min_IR などです。
- [スケジュール]、[完了] を順にクリックします。
これで、Platform Analytics Cube が 1 時間ごとではなく、15 分ごとに最新のデータでインクリメンタル更新されるようになりました。