機械翻訳について

データの断片化について

論理表には、同じ詳細レベルを持つ表ソースを含めることができますが、それぞれに特定の範囲の値(またはデータの断片)が含まれています。 これらの表は断片化された表と呼ばれます。

断片化された表を論理表ソースとして使用、値の範囲を示す各表ソースに式を記述する必要があります。 Oracle Analytics問合せエンジンは式を使用して、問合せによってリクエストされたデータの検索に使用する表を決定します。

断片化された論理表ソースには、Oracle Analytics問合せエンジンがフラグメントを使用する場合でも適切な表ソースに結合されるように、適切な表への物理結合が必要です。

問合せに必要なデータが、断片化された論理表ソース間で重複する場合があります。 このような場合は、「このソースはこのレベルの他のソースと組み合せる必要があります」オプションの選択が必要になることがあります。 このオプションの使用方法について、次の例を考えてみます:

  • 「例1」 - 論理表が、2000年から現行年(2022年)までのすべての売上を含む断片化された論理表ソースを使用し、現行年度の売上とその表ソースの断片化式を含む別の断片化された論理表ソースが、年= 2022に設定されているとします。 この場合、表の断片は重複するため、「このソースはこのレベルの他のソースと組み合せる必要があります」オプションは選択しないでください。 この場合、Oracle Analytics問合せエンジンは、問合せ述語または断片化述語の互換性に基づく単一のフラグメントを使用できます。
  • 「例2」 - 論理表で、2000年から2021年のすべての売上を含む断片化された論理表ソースと、2022年の売上を含む別の断片化された論理表ソースが使用されているとします。 この場合、フラグメントが重複しないため、「このソースはこのレベルの他のソースと組み合せる必要があります」オプションを選択する必要があります。 この場合、Oracle Analytics問合せエンジンは、問合せ述語または断片化述語の互換性に基づいて不適格にできないすべての論理表ソースの和を作成します。

論理表が断片化された表のセットから取得される場合、断片化された各表が同じ列のセットをマップする必要はありません。 ただし、Oracle Analytics問合せエンジンは、列のマップ方法に応じて異なる回答を返します。 最適な問合せ結果を得るため、Oracleでは、すべてのフラグメントを同じ列セットにマップすることをお薦めします。

  • 同じ列セットをマップする断片化された表から論理表が取得される場合、Oracle Analytics問合せエンジンは断片化されたソースのセットを論理表ソースの完全なセットとみなします。 これは、断片のセットに基づいてメジャーの集計が計算されることを意味します。

  • マップされた列のセットが断片化された表間で異なる場合、Oracle Analytics問合せエンジンは、論理表ソースのセットが不完全であると想定し、一部のフラグメントが欠落しているため、集計ロールアップを計算しません。 この場合、メジャー集計としてサーバーからNULLが返されます。