Show Menu
トピック×

非正規ディメンション

非正規ディメンションは、その親の可算ディメンションとの間に 1 対 1 の関係を持ちます。
必要なディメンションが、その親の各エレメントについて一意のエレメントを含んでいるときは、いつでも非正規ディメンションを定義することができます。For example, EMail Address is a denormal dimension with a parent of Visitor. 訪問者には一人ひとり電子メールアドレスがあり、電子メールアドレスディメンション内の各エレメントは、1 人の訪問者の電子メールアドレスに対応します。2 人の訪問者が同じ電子メールアドレスを持っていたとしても、そのアドレスは、電子メールアドレスディメンションの別個のエレメントです。
非正規ディメンションは、あらゆるテーブルのビジュアライゼーションや詳細テーブルで使用できるほか、フィルターの作成に使用することができます。In addition, you can use denormal dimensions with the data workbench server's segment export functionality to export values of fields (such as Tracking ID or EMail Address) that have lots of values. エクスポートするセグメントデータはプロファイルの中でディメンションとして定義されていなければならないので、フィールドデータの未加工の文字列を格納する非正規ディメンションを作成する必要があります。
通常のディメンションが必要なテーブルまたは他のビジュアライゼーションで非正規ディメンションを使用する場合、派生した非正規ディメンションが自動的に作成されます。 派生された非正規ディメンションは、親ディメンションと 1 対多の関係を持ちます。
詳細テーブルのビジュアライゼーションとフィルターについて詳しくは、『 Data Workbench ユーザーガイド 』の「分析のビジュアライゼーション」という章を参照してください。セグメントのエクスポートについて詳しくは、『 Data Workbench ユーザーガイド 』の「インターフェイスと分析機能の設定」という章を参照してください。
非正規ディメンションは、クエリーの時間とディスク領域で非常に高コストになる可能性があります。 親がPage Viewページビューで、入力文字列が平均 50 バイトである非正規ディメンションの場合、標準的な大きめのデータセット(シンプル/数値の ディメンションで約 13 個、Session レベルのディメンションで約 125 個)において、バッファーに 25 GB のデータが追加される可能性があります。データセットに非正規ディメンションを追加する場合は必ず、パフォーマンスへの影響を慎重に考慮してください。
非正規ディメンションは、以下のパラメーターによって定義します。
パラメーター 説明 デフォルト
名前 Data Workbench に表示される、ディメンションのわかりやすい名前。ディメンション名にハイフン(-)を含めることはできません。
Comments (オプション)拡張ディメンションについてのメモ。
Condition 親と入力フィールドの値との関係を作成する条件。
Hidden Data Workbench のインターフェイスにディメンションを表示するかどうかを指定します。デフォルトでは false に設定されています。例えば、指標の基準としてのみ使用されるディメンションであれば、このパラメーターを true に設定して、Data Workbench に表示されないようにすることができます。 true
Input 親ディメンション(Parent)に関連付ける値。
Normalized Elements システムメモリに名前が格納されるディメンションエレメントの数を指定するパフォーマンスチューニングパラメーター。このパラメーターの設定値を大きくすると、非正規ディメンションで使用される RAM が増え、クエリーが高速化されます。デフォルト値は 16383 です。
Operation
利用可能な演算は次のとおりです。
  • FIRST NONBLANK:ブランクではない最初の入力値が使用されます。最初のログエントリからの入力値であるとは限りません。 Input がベクトルフィールドである場合、関連するログエントリのベクトルの先頭行が使用されます。
  • FIRST ROW:入力がブランクであった場合も含め、親ディメンションエレメントに関連した最初のログエントリの値が使用されます。 Input がベクトルフィールドである場合、関連するログエントリのベクトルの先頭行が使用されます。その値がブランクであるか、数値以外であった場合、あるいは、関連するログエントリがディメンションの Condition を満たしていない場合は、いずれの値も使用されません。
  • LAST NONBLANK:ブランクではない最後の入力値が使用されます。最後のログエントリからの入力値であるとは限りません。 Input がベクトルフィールドである場合、関連するログエントリのベクトルの先頭行が使用されます。
  • LAST ROW:入力がブランクであった場合も含め、親ディメンションエレメントに関連した最後のログエントリの値が使用されます。 Input がベクトルフィールドである場合、関連するログエントリのベクトルの先頭行が使用されます。その値がブランクであるか、数値以外であった場合、あるいは、関連するログエントリがディメンションの Condition を満たしていない場合は、いずれの値も使用されません。
注意:Operation の結果、値が得られなかった場合は、ブランク値("")が使用されます。
意図したディメンションが確実に定義されるように演算を指定する必要があります。
Parent 親ディメンションの名前。すべての可算ディメンションは、親ディメンションになることができます。
この例に示した非正規ディメンションは、x-trackingid フィールドに含まれるすべてのデータを入力として受け取り、Visitor ID という名前のディメンションに追加します。作成済みの訪問者のセグメントについて、Visitor ID ディメンション(とその他定義済みのあらゆるディメンション)内のデータをエクスポートすることができます。