4 Replies Latest reply on May 31, 2015 10:37 PM by Yoshiyuki Ohtsu

    滞留在庫品を抽出する方法について

    Yoshiyuki Ohtsu

      どなたか、Tableau初級者でもできる方法を教えてください。

       

      在庫データと出荷データは日別ではなく、月ごとのデータとなっています。

      ①在庫品が1万点存在しますが、その中で一年間、半年間、3か月といった期間を指定し、それぞれの期間で滞留在庫品だけを表示する方法を教えてください。

       

      ②また、出荷はあるが、一年間、10個以上出荷がない商品だけを表示する方法を教えてください。

        • 1. Re: 滞留在庫品を抽出する方法について
          Mariko Anzai

          初めまして、安西と申します。

          期間を絞ったり○○以上のデータを持って来たりするようなダッシュボードを作ったことがございましたので、書き込ませて頂きました。

           

          期間を指定した上で日付のフィルタをかけるには日付をフィルタに入れた上で「相対日付」を選択すれば可能かと思います。

          ただ、月別と仰っている日付および在庫データと出庫データがどのように持たれているか分からないとなんともいえないので、

          サンプルのワークブックがあれば頂ければと思います。

           

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

          • 2. Re: 滞留在庫品を抽出する方法について
            Yoshiyuki Ohtsu

            サンプルワークブックを添付しますので、どうかよろしくお願いします。

            • 3. Re: 滞留在庫品を抽出する方法について
              Mariko Anzai

              お返事遅くなりました。

              下記サンプルワークブックを例にお答えします。

               

               

              ①過去1年間、半年間、3ヵ月間の滞留在庫品のみを表示させる方法

               

              こちら直近(最後の日付から)1年間、半年間、3ヵ月間のものを表示させるという認識でよろしかったでしょうか?

              また、今回「当月出荷移動数」で出荷有無の判定を行いましたが、こちらでよろしかったでしょうか?

              (当月出荷移動数が0なのに在庫数が変動しているものがございましたので…)

               

              一旦、上記の条件の場合でお答えいたします。

              まず、文字列型のパラメーターを作成し、「1年間」「半年間」「3ヵ月間」という値を与えます。(パラメーター期間指定)

              そのパラメーターの値ごとにCASE文+IF文で下記の式を書きます。

              (IFの入れ子でも書けますが、今回CASEを使ってます)

               

              CASE [期間指定]

              WHEN "1年間" THEN (IF WINDOW_SUM(SUM([当月出荷移動数]),LAST()-11,LAST())=0 THEN "1" ELSE "0" END)

              WHEN "半年間" THEN (IF WINDOW_SUM(SUM([当月出荷移動数]),LAST()-5,LAST())=0 THEN "1" ELSE "0" END)

              WHEN "3ヶ月間" THEN (IF WINDOW_SUM(SUM([当月出荷移動数]),LAST()-2,LAST())=0 THEN "1" ELSE "0" END)

              END

               

              この式では最終行から指定した月分の当月出荷移動数を足しあげて、その数が0だった場合に表示させるような式を書いています。

              指定した範囲のみで計算を行いたい場合には上記で書いているようなWINDOW_SUMが有効に使えます。

               

              この式をフィルタに入れ、1の場合のみ表示させるようにすると直近1年間、半年間、3ヶ月間で出荷がなかった商品を見ることが出来ます。

              頂いた表形式では横に日付が並んでいましたので計算対象はデフォルトの「表(横)」のままで問題ありません。

               

               

              ②出荷はあるが、1年間、10個以上出荷がない商品だけを表示する方法

               

              数量を指定するパラメーターを用意します。(パラメーター数量指定)

              あとは①の式を一部変更すれば書けます。

               

              IF WINDOW_SUM(SUM([当月出荷移動数]),LAST()-11,LAST())<=[数量指定] THEN "1" ELSE "0" END

               

              先ほどは出荷移動数が0の場合を探していましたが、今回は指定した数量以下の場合なので、

              =0の部分を<=[数量指定]という形で変更しています。

               

               

              もしかしたら違う回答もあるかもしれませんが、一旦私が使う方法でお答えさせて頂きました。

              こういった回答でよろしかったでしょうか?

              • 4. Re: 滞留在庫品を抽出する方法について
                Yoshiyuki Ohtsu

                Anzai様

                 

                回答ありがとうございます。

                やりたいことができました。助かりました。