Skip to main content

お世話になっております。下記実現したいことがなかなかできず、

どなたかご教示いただけますと幸いです。​

【実現したいこと】

・月単位で、-前年同月の売上金額を出す

-前年同月時点の売上金額累積を出す

(年が変わったらリセット 1月になったら0になるように)

-​対前年同月比率を出す

・年単位で、-前年の売上金額を出す

-前年の売上金額累積を出す​

​ (年が変わったらリセット 1月になったら0になるように)

-​対前年比率を出す

・年単位で表示したら年単位の数字が出てくる、月単位で表示したら月単位の数字が出てくるようにしたいです。

【ご質問】​

累積や前年の数字の出し方は分かったのですが、

年単位と月単位の表示の切り替えがなかなかできません。

下記のように、年単位であれば「-1」、月単位であれば「-12」とすればよいということは理解しておりますが、「-1」のとき​に年単位から月単位にすると、そのまま前月の数字を持ってきてしまいます。

前年(1年単位)と前年同月(月単位)の売上金額・累積の出し方について​また、年が変わったら累積が0にリセットされるようにしたいのですが、

方法がなかなか見つかりません。

ご存知の方がいらっしゃいましたらご教示いただけますと幸いです。

よろしくお願いいたします。

Tableau 試行データ:月_検討 | Tableau Public

※私用PCで学習しており、Tableau PublicとTableau Reader​しか使えない状況ですので、計算式などスクリーンショットを張り付けてご説明を頂けますと大変助かります。

18 risposte
  1. 13 ago 2022, 02:55

    Tableauで累計を出したり前年比を出したりするときは表計算を使用することが多いのですが、表計算はビューの粒度(ディメンション)に沿って計算されます。日付階層をドリルダウンするとビュー内にディメンションがひとつ増え、ロールアップするとディメンションがひとつ減るという動きになるのですが、この挙動が、「どのディメンションをひとつの範囲として捉えるか」が重要な表計算にとってあまり相性が良くないのです。

    なのでパラメータを使用する例をひとつご紹介したいと思います。TableauDesktopにおけるパラメータは「事前に指定した型のデータを"ひとつだけ"任意に入れることができる箱」のようなものです。パラメータは自由に入力することもできますし、事前に指定したリストのなかから選択する、数値や日付であれば範囲内に制限することもできます。

    パラメーターの作成 - Tableau

    ​ここでは「表示単位を年または月のいずれかから選ぶ」方式でパラメータを作成してみます。年と月の2つの選択肢を用意しますが、ここではデータの型を整数にして1=年, 2=月にしています。(整数にするのではなく文字列で直接年・月のリストにすることもできます)

    Tableauで累計を出したり前年比を出したりするときは表計算を使用することが多いのですが、表計算はビューの粒度(ディメンション)に沿って計算されます。日付階層をドリルダウンするとビュー内にディメンションがひとつ増え、ロールアップするとディメンションがひとつ減るという動きになるのですが、この挙動が、「どのディメンションをひとつの範囲として捉えるか」が重要な表計算にとってあまり相性が良くないのです。

    これをビューに表示すると、年と月を切り替えることができます。

    gifgif (151)

    但し​、この時点ではパラメータを作っただけでそれを切り替えても何も起こりません。パラメータはあくまで入力値を受け取るだけなので、活用する際はそのパラメータに入力された値を計算フィールドなどに組み込んで使用します。今回は日付の単位を年と月に切り替えたいので、次のような計算フィールドを作ります。計算フィールド内に紫色の文字で表示されるのがパラメータです。

    image

    これをビューに配置してパラメータを切り替えると、そのパラメータの値に応じてディメンションの値が変わります。階層のドリルダウンのようにディメンションの数が増減するのではなく、ディメンションの数は変わらないまま値だけが変化します。

    gifgif (152)

    次は前年の計算です。これは計算フィールドでLOOKUP関数を使い、一つ前の値を取るようにします。ビューに入れたら「次を使用して計算」を年に指定します。

    imageimage

    そして累計については、先ほど作成した前年の値を累計する計算フィールドを作成します。

    image

    ビューに入れたら、表計算の編集画面で「次を使用して計算」を編集します。この累計フィールドは「前年の値を計算する」という部分と「累計を計算する」という部分の2箇所で表計算が走るので、それぞれで設定します。前年は先程と同じで年に沿って、累計のほうは表示切替フィールドに沿って計算します。

    image

    これで累計を年ごとにリセットしながら、表示単位を年と月で切り替えられるようになります。

    <パラメータで「年」を指定したとき>​

    image

    <パラメータで「月」を指定したとき>

    image

0/9000