Strategy One
メトリック オプションを適用する
メトリック エディターの [オプション] タブを使用して、メトリックのさまざまな高度なオプションを指定します。これらのオプションの例には、動的集計機能、使用可能な小計機能、メトリック結合タイプ、および VLDB プロパティが含まれます。
- 新しいメトリックを作成するか、既存のメトリックを編集します。
- 代わりに既存のメトリックを編集するには、メトリックを見つけてダブルクリックします。
- メトリック エディターで、[オプション] をクリックします。
- 使用可能なオプションについて以下に説明します:
エイリアス: SQL 生成中に使用される代替名を入力します。これにより、特に長い SQL レポートでメトリックをより簡単に識別できるようになります。メタデータ内のメトリックの名前は変更されません。
HTML コンテンツとして設定: この設定を有効にすると、メトリックでレポートやダッシュボードの画像、リンク、または書式設定されたテキストなどの HTML 要素をレンダリングできます。
これは、レポート内で動的な視覚化や対話型要素を作成するのに役立ちます。メトリックが使用されるレポートやダッシュボードで HTML および JavaScript コンテンツが有効になっていることを確認し、HTML コンテンツが正しくレンダリングできることを確認してください。
(missing or bad snippet)
(missing or bad snippet)
- VLDB プロパティを設定し、独自のデータベース固有の最適化を活用できます。
- [高度なプロパティ] をクリックします。
- プロパティの異なるオプションが SQL にどのような影響を与えるかを確認するには、オプションを選択して [SQL プレビュー] をクリックします。
- [メトリック] セクションには、次のプロパティが含まれます:
- Null チェック: null 値を使用した算術演算の処理方法を決定します。オプションは次のとおりです:
- 継承値を使用 - デフォルト レベル (デフォルト): メトリックはレポートまたはプロジェクト レベルの設定を使用して、null チェックの処理方法を決定します。継承値が表示されます。
- 何もしない: Analytical Engine ではなく、データベースが null 値のチェックを処理します。
- すべてのクエリで NULL をチェック: すべてのクエリで null 値をチェックします。
- 一時テーブル結合でのみ NULL をチェック: 一時テーブル結合でのみ null 値をチェックします。
- ゼロ チェック: ゼロによる除算の処理方法、または除算計算中に分母のゼロをチェックするタイミングを決定します。ゼロ チェックが実行されると、除算計算の分母のゼロは
null 値に変更されます。オプションは次のとおりです:
- 継承値を使用 - デフォルト レベル (デフォルト): メトリックはレポートまたはプロジェクト レベルの設定を使用して、ゼロによる除算の処理方法を決定します。継承値が表示されます。
- 何もしない: Analytical Engine ではなく、データベースがゼロによる除算を処理します。
- すべてのクエリでゼロをチェック: すべてのクエリでゼロによる除算をチェックします。
- 一時テーブル結合でのみゼロをチェック: 一時テーブル結合でのみゼロによる除算をチェックします。
- メトリックの整数定数: メトリック内の整数値の後に .0 を追加するかどうかを決定します。デフォルト値は、DBMS レベルからの継承値を使用することです。継承値が表示されます。
- スマート メトリック変換: Analytical Engine が、クエリされるデータの次元性に基づいて、メトリックに使用される集計方法を動的に調整するかどうかを決定します。これは、Engine がメトリックを計算する最も効率的な方法を選択できることを意味し、クエリのパフォーマンスの向上とより効率的なリソース使用につながる可能性があります。このプロパティは、レポートやダッシュボードのコンテキストに基づいて異なる集計方法が必要になる可能性がある複雑なメトリックを処理する際のパフォーマンスを向上させるのに特に役立ちます。デフォルト値はデフォルト レベルから継承されます。継承値が表示されます。
- 変換可能な AggMetric: ネストされた集計を使用する複合メトリックで変換を実行するために使用するメトリックを定義します。このプロパティの使用方法のサンプル
シナリオについては、
『システム管理ガイド』 を参照してください。たとえば、2
つのメトリックを作成するとします。Metric1 と呼ばれる最初のメトリックは、Sum(Fact) {~+, Attribute+} の式を使用します。ここで、Fact
はプロジェクト内のファクトで、Attribute はプロジェクト内の属性であり、Metric1 のレベルを定義するために使用されます。Metric2 と呼ばれる 2
番目のメトリックは、Avg(Metric1){~+} の式を使用します。両方のメトリックが集計機能を使用するため、Metric2 はネストされた集計を使用します。
変換ショートカット メトリックが Metric2 で定義されており、Metric1 がレポート レベルよりも低いレベルで定義されている場合、レポートに Metric2 を含めると不正な結果が返される可能性があります。このシナリオでは、変換が外部メトリック (この場合は Metric2) に適用されます。変換を正しく実行するには、変換を内部メトリック (この場合は Metric1) に適用する必要があります。このシナリオで Metric1 に変換を適用するには、変換可能な集計メトリック オプションを使用できます。オプションは次のとおりです:
- 継承値を使用 - デフォルト レベル (デフォルト): メトリックはレポートまたはプロジェクト レベルの設定を使用して、ネストされた集計を使用する複合メトリックで変換を実行するために使用するメトリックを決定します。継承値が表示されます。
- True: メトリックは、ネストされた集計を通じて別のメトリックに含まれる場合に変換を実行するメトリックとして定義されます。このオプションは、上記で説明した Metric2 と同様のシナリオ用に定義されたメトリックにのみ使用する必要があります。
- False: メトリックはデフォルトの変換動作を使用します。このオプションは、上記で説明した Metric2 と同様のシナリオ用に定義されたメトリック以外のすべてのメトリックに使用する必要があります。
- 小計次元性の使用:
クエリ実行中の動的集計に小計次元性がどのように利用されるかを決定します。メトリックの小計を計算する際に考慮すべき詳細レベルを指定できます。また、レポートやダッシュボードの特定のニーズに基づいて小計の計算方法を最適化し、データ表現のパフォーマンスと精度を向上させる可能性があります。オプションは次のとおりです:
- 継承値を使用 - デフォルト レベル (デフォルト): メトリックはレポートまたはプロジェクト レベルの設定を使用して、小計次元性の使用方法を決定します。継承値が表示されます。
動的集計にレベル メトリックのグループ化プロパティのみを使用: 小計の計算にメトリックのグループ化属性のみが使用されます。
動的集計にレベル小計のグループ化プロパティのみを使用: 前のオプションと同様ですが、特に小計に適用されます。
動的集計にレベル メトリックのグループ化プロパティとフィルタリング プロパティの両方を使用: 小計にメトリックのグループ化属性とフィルタリング属性の両方が考慮されます。
動的集計にレベル小計のグループ化プロパティとフィルタリング プロパティの両方を使用: 前のオプションと同様ですが、特に小計に適用されます。
- Null チェック: null 値を使用した算術演算の処理方法を決定します。オプションは次のとおりです:
- [クエリ最適化] セクションには、次のプロパティが含まれます:
- カウント ディスティンクト: 値の異なるカウントを返す複数のパーティション
テーブルで実行されるクエリの処理方法を決定します。値の異なるカウントを使用すると、特定の日に販売されたアイテムの異なるタイプの数などの情報を返すことができます。プロジェクト設定に適したオプションを選択すると、パフォーマンスの向上に役立ちます。オプションは次のとおりです:
- 継承値を使用 - デフォルト レベル (デフォルト): メトリックはレポートまたはプロジェクト レベルの設定を使用して、複数のパーティション テーブルで実行されるクエリの処理方法を決定します。
- 無効: 複数のパーティション テーブルから値の異なるカウントを返します。テーブルは最初に 1 つの大きな結果テーブルとして結合され、その後カウント ディスティンクト計算が実行されます。これは適切な結果を返しますが、複数のテーブルを 1 つのテーブルに結合してカウント ディスティンクト計算を実行するのは、リソース集約的なクエリになる可能性があります。
- 有効: 複数のパーティション テーブルから値の異なるカウントを返します。各パーティション テーブルのサイズは、最初に異なる値のみを返すことで削減されます。これらのより小さなテーブルが結合され、カウント ディスティンクト計算が実行されます。これにより、最終的なカウント ディスティンクト計算のために結合される前にパーティション テーブルのサイズを削減することで、パフォーマンスが向上する可能性があります。
- カウント ディスティンクト: 値の異なるカウントを返す複数のパーティション
テーブルで実行されるクエリの処理方法を決定します。値の異なるカウントを使用すると、特定の日に販売されたアイテムの異なるタイプの数などの情報を返すことができます。プロジェクト設定に適したオプションを選択すると、パフォーマンスの向上に役立ちます。オプションは次のとおりです:
- [Analytical Engine] セクションには、次のプロパティが含まれます:
- Analytical Engine の Null チェック: Analytical Engine が計算を実行する際に null 値をゼロに変換するかどうかを決定します。詳細については、 『上級レポーティング ヘルプ』 を参照してください。
小計次元性認識: メトリックの計算に使用される属性レベル (次元性) に基づく小計を有効にします。このオプションが True に設定されており、レポートにレポート レベルよりも高いレベルで計算されるメトリックが含まれている場合、メトリックの小計はメトリックのレベルに基づいて計算されます。たとえば、年間売上メトリックを含む四半期レベルのレポートでは、レポートの行を合計する代わりに、年間売上が小計として表示されます。デフォルト値は、デフォルト レベルからの継承値を使用することです。継承値が表示されます。
- [動的ソーシング] セクションには、次のプロパティが含まれます:
- メトリック検証: メトリックで動的ソーシングが利用可能かどうかを決定します。動的ソーシングは、通常のレポートがレポートのデータ要件を満たすことができる公開された Intelligent Cube に自動的にアクセスできるようにすることで、Intelligent Cube をよりアクセスしやすくします。一般的に、メトリックで外部結合を使用する場合、動的ソーシングを通じて Intelligent Cube からレポートに正確なデータを返すことができます。ただし、メトリックでより一般的な結合タイプである内部結合を使用する場合は、動的ソーシングを通じてメトリック データを正しく表現できることを確認する必要があります。デフォルト値は、デフォルト レベルからの継承値を使用することです。継承値が表示されます。
- 変更を保存する前に確認できます。[編集を表示] を有効にします。
- [エクスポート] をクリックして、プロパティ名と値をカンマ区切り値 (csv) ファイルにエクスポートできます。
- [OK] をクリックして、VLDB プロパティへの変更を保存します。
- [保存] をクリックしてメトリックを保存します。
関連トピック
-
メトリックの簡単な概要については、メトリックの概要を参照してください
-
メトリックを作成する手順については、スタンドアロン メトリックの作成 を参照してください
