第3水曜日の時にラベルをつける方法

例えば、毎月第3水曜日にセールなどのイベントを行っているとします。

データとしては、日付の列と売上の列があるため、これらをもとにイベント日と通常日で売上に違いがあるかを見たい時があります。

そのため、第3水曜日の時にイベントだとわかるようにラベルがついた新しい列を作りたいです。

手順としては下記になります。

  • 月の週の列を作る
  • 曜日の列を作る
  • 月の週が3で且つ水曜日の時にラベルをつける

月の週の列を作成する

日付の列から抽出を選び、週 - 月の週(1-5) を選択します。

計算を作成のダイアログが表示されるので、そのまま実行します。

月の始まりから何週目なのかを新しい列に作成することができました。

曜日の列を作成する

日付の列から抽出を選び、曜日 - ロング(月曜日-日曜日) を選択します。

計算を作成のダイアログが表示されるので、そのまま実行します。

曜日の列を作成することができました。

これで第N~曜日のラベルを作るための準備ができました。

月の週が3で且つ水曜日の時にラベルをつける

列ヘッダメニューから計算を作成を選択します。

計算を作成のダイアログが表示され、計算エディタには列名が入力されています。

計算エディタには下記を入力して、実行ボタンをクリックします。

ifelse(`Order Date_week` == 3 & `Order Date_wday` == "水曜日", "イベント", "通常日")

ifelseの条件式をAND(&)を使うことで、複数の条件にマッチした行に対してラベルをつけることができます。

今回は月の週が3で且つ水曜日の場合にイベントといった値を返すように指定しました。

ifelseの使い方に関しての詳しい説明は下記をご覧ください。

これで第3水曜日の時にイベントといったラベルをつけることができました。