このセクションに進む前に、BellaDati数式を十分参照することをお勧めします。

グラフのX軸に、カレンダーの日付ではなく、特定のイベントの日数を表示する場合があります。

例えば、2013年8月1日から2013年10月1日までのマーケティングキャンペーンを実行している場合、以下を表示します:

  • 2013-08-01は「1日目」

  • 2012-08-02は「2日目」

  • 2013-10-01は「62日目」など

この使用例では、データセットに日付のみがある場合にどのように作成できるかを示します。

変換スクリプトを使用したデータの準備

 データセットにcampaign_dayという新しい属性を作成し、以下のように変換スクリプトを適用します:

int days= daysBetween(rowDate(), date('2013-08-01')) + 1;

String campaign_days = days.toString();

if(length(campaign_days) == 1) {
  return '0' + campaign_days;
}else {
  return campaign_days;
}

これにより、キャンペーン開始時間に関する日数が00〜62の形式で返されます。

数式の作成

レポートレベルで、campaign_dayをドリルダウンとして設定し、以下に示すようにインジケータを計算します:

dateInterval('2013-08-01', '2013-08-01' + ' + ' + memberValue() + 'd') { 
  crossValue('ALL_SMS_2_JOINED.ALL_SMS_2_JOINED', 'L_MSISDN_DCOUNT') 
}

日時関数を十分参照することをお勧めします。

相互参照ではドリルダウンが考慮されないため、累積値を計算できることに注意してください。相互参照を魔法のように使用する方法を次に示します。

グラフでは次のような見た目になります:

次に