機械翻訳について

ディメンションの特定

ディメンションは、ビジネスを定義する属性のカテゴリです。

一般的な属性としては、期間、製品、市場、顧客、仕入先、プロモーション条件、原材料、製造工場、輸送手段、メディアの種類、時刻などがあります。 ディメンション内には多くの属性があります。 たとえば、期間ディメンションには、属性として日、週、月、四半期および年を含めることができます。 ディメンションに含まれる属性は、ビジネスをどのように分析するかによって決まります。

ディメンションには、ディメンション内のメンバー間のトップダウン・リレーションシップのセットである階層が含まれています。 階層には2つのタイプがあります。

  • レベルベースの階層(構造階層) - これらの階層では、同じタイプのメンバーは単一のレベルでのみ発生し、親子階層のメンバーはすべて同じタイプを持ちます。 Oracle Analyticsでは、時系列データをモデル化する機能を提供する時間ディメンション・レベルベースの階層がサポートされています。

    レベルベース階層では、下位レベルから上位レベルへとレベルがロールアップされます。たとえば、月を年にロールアップできます。 このようなロールアップは階層要素全体で行われ、存在するビジネス・リレーションシップにまたがります。

  • 親子階層(値階層) - これらの階層では、組織階層ツリー内のマネージャと従業員の関係など、同じ実世界のタイプの異なるメンバー間でビジネス関係が発生します。 親子階層には、明示的に指定されたレベルはありません。 親子階層内の暗黙レベルの数に制限はありません。

階層を定義するには、ビジネスでcontains関係を指定して、すべての計算での集計のロールアップと、レポートおよびダッシュボードでのドリルダウン・ナビゲーションを実行します。 たとえば、月が年にロールアップされ、集計表が月レベルに存在する場合、月レベルのすべてのデータを合計して年のデータを計算することで、その表を使用して年レベルの質問に回答できます。

モデリングのニーズに適した階層タイプを決定するには、次の点を考慮してください:

  • 従業員、アセンブリ、アカウントなど、同じタイプのすべてのメンバーは、当然年四半期、大陸国州/郡、ブランド・ライン製品などのレベルに分類される異なるタイプですか?

  • メンバーの属性セットが同じかどうか。 たとえば、Employeesのような親子階層では、すべてのメンバーにHire Date属性があると考えられます。 Timeのようなレベルベース階層では、DayタイプにはHoliday属性がありますが、MonthタイプにはHoliday属性がありません。

  • 設計時にレベルが固定されているか(年-四半期-月)、実行時のビジネス・トランザクションによってレベルが増えたり減ったりする可能性があるか。 たとえば、現在最下位の従業員が新たに最下位になる部下を雇用する場合はレベルを追加できます。

  • 特定の階層タイプを必要とする制約がプライマリ・データ・ソースにあるかどうか。 プライマリ・データ・ソースがある方法でモデル化されている場合、その他の要因とは無関係に、ビジネス・モデルで同じ階層タイプを使用する必要があります。

ディメンションに複数の階層が含まれる場合があります。 複数の階層を持つディメンションは、常に同じ総計レベルで開始し、同じ列で終了する必要があります。 たとえば、Timeディメンションには多くの場合、暦年を表す階層と会計年度を表す階層があります。