@katty さん、ご質問ありがとうございます。
記載いただいた内容から、現在は以下のようなデータをお持ちと推察しております。
(年度は文字列に変換していないため数値型の理解です)
この場合、垂直棒グラフで表現すると、以下のように前年度の値と当該年度の値が分かれて時系列に並んでいると思いますが、お手元のビジュアルと相違ないでしょうか?
もしこれが意図したものでしたら、X軸に設定している売上日付を昇順にすることで前年度が必ず左側に来るようになりますのでお試しください。
一方で、本来実現されたいのは、以下のように前年度の値と当該年度の値を並べて表示することではないかと思いますがいかがでしょうか。
もしそうでしたら、以下のようにperiodOverPeriodLastValue関数を使い前年度の値を計算し、元の売上げと前年度売上げの両方の値を垂直棒グラフにセットすることで並べて表示することが可能です。
periodOverPeriodLastValue(sum(売上げ), 売上日付, MONTH, 12)
なお、さらにフィルターを組み合わせて特定年度のみ表示する場合、periodOverPeriodLastValueによる集計が行われた後に表示データが絞り込まれるよう、フィルターの作り方に工夫が必要となります。
具体的には、以下のようにフィルター用年度という計算フィールドを作成します。
※min()関数を使うことでフィルターの適用タイミングを集計後にするテクニックを利用しています。詳しくお知りになりたい場合はこちらを参照ください。
ifelse(
extract('MM', minOver(min(売上日付), [売上日付])) < 4,
extract('YYYY', min(売上日付)) - 1,
extract('YYYY', min(売上日付))
)
このフィールドがパラメータで入力した値と等しくなることを条件としフィルターを設定すると、以下のように目的のビジュアルが作成できます。
ご確認お願いいたします。




