動的な週の開始によりインサイトレポートを強化
Enhance Insight Reporting with Dynamic Week Start
メトリックはデジタル・マーケティングの重要な部分であり、InsightはOracle Eloquaでの作業の有効性を測定する強力なツールです。残念ながら、すべての Insight レポートに完全に構造化された日付ディメンションが付属しているわけではありません。ただし、SQL を使用してレポートの日付列を動的に変換することで、日付関数をその場で計算できます。たとえば、日付を対応する週の開始日に簡単に変換できます。
Email Send Calendar テーブルの Day 列を日付ソースとして利用します。この構成は、日付情報を提供する任意のレポート属性とともに使用できます。週の開始日の Insight SQL 式をステップごとに分析してみましょう。
TIMESTAMPADD(SQL_TSI_DAY,- DAYOFWEEK(MIN("Email Send Calendar"."Day")) + 1, MIN("Email Send Calendar"."Day"))
- MIN("Email Send Calendar"."Day”): 式のこの部分は、電子メール送信カレンダー テーブルの日列から最小 (最も早い) 日付を選択します。これは、指定された列の最小の日付値を識別します。
- DAYOFWEEK(MIN("Email Send Calendar"."Day”)): DAYOFWEEK 関数は、曜日を表す数値を返します (日曜日の場合は 1、月曜日の場合は 2 など)。数式のこの部分は曜日を計算します。前のステップで見つかった最小日付の週のうち。
- DAYOFWEEK(MIN("Email Send Calendar"."Day")) + 1: ここで、数式は 1 から DAYOFWEEK 関数の結果を減算します。目標は、最小の日付の曜日と、週の最初の日 (日曜日、1 として表されます)。これにより、週の初めに到達するまでに減算する日数が得られます。
- TIMESTAMPADD(SQL_TSI_DAY, ..., MIN("Email Send Calendar"."Day")): TIMESTAMPADD は、指定された間隔をタイムスタンプに加算または減算するために使用されます。この場合、前の手順で計算された日数が最小日付に追加されます。間隔は SQL_TSI_DAY として指定され、日数を加算または減算していることを示します。
それでは、すべてをまとめてみましょう。
- この数式は、 「電子メール送信カレンダー」テーブルの「日」列の最小日付を取得し、その日付の曜日を計算し、週の始まり (日曜日) に達するまでに減算する日数を決定します。
- 次に、TIMESTAMPADDを使用して最小日付から計算された日数を減算し、週の開始日を求めます。
この例 (右) では、特に「先週」の電子メール指標についてレポートしたいと考えています。ただし、ユースケースの時間枠に合わせてフィルターを柔軟に変更できます。数式を調整し、いくつかの書式設定を組み込むと、結果は次のようになります。比較のために、標準の日列の値に注目してください。
先週のデータのみを参照するという要件と、「The Week of...」値の繰り返しに基づいて、日列がテーブルのセクション領域に移動します。この調整により、レポートの明瞭さが向上し、繰り返しの値が削除されることで煩雑さが軽減されます。
私たちは、受賞歴のあるコンサルティング・チームであり、実装の初日から二日目まで、投資を最適化し、変化に対処する実証済みの方法論を用いて、マーケティング・オートメーションの未来を担っています。
0