6 Replies Latest reply on May 8, 2017 7:43 PM by Shinichiro Murakami

    特定の条件の期間の日数を計算した上で平均を出す方法について

    Nao Yano

      こんにちは、質問をさせていただきたく投稿いたしました。

       

      一度、ご質問をさせていただいたのですが、デフォルトの「サンプル - スーパーストア」のデータソースは変更せずに、

      作ってみたいダッシュボードがあり、どのような実現方法があるかお伺いさせていただければと思います。

       

      具体的には下記の画像のようなことを実行したいです。

       

      Q1.平均間隔の出し方を教えていただきたいです。左の表のようには1行ごとには出力出来るのですが、まとめた集した結果にすると数値が出ずのため、解決方法はありますでしょうか。。

      Q2.メジャー(指標)の切り替えを行えるように設定をしようと思うのですが、パラメータで同様に行えばよろしいでしょうか。

      Q3.右枠で選択したもの両方を買ったあと、その後何を買っているかみたいのですが設定は可能でしょうか?

      question_170420.png

       

      どうぞ、よろしくお願いいたします。

        • 1. Re: 特定の条件の期間の日数を計算した上で平均を出す方法について
          Shinichiro Murakami

          Yano さん

           

          細かい設定内容はわかりませんが、というより、そこまで聞いてやるのも too much なのですが、

          ここまでだけで、かなりな長くなります。

          特に「3」は、ご自分でいろいろ試してみられて、質問をもう少し限定してもらった方がよいです。

           

          Q1.平均間隔の出し方を教えていただきたいです。左の表のようには1行ごとには出力出来るのですが、まとめた集した結果にすると数値が出ずのため、解決方法はありますでしょうか。。

          Q2.メジャー(指標)の切り替えを行えるように設定をしようと思うのですが、パラメータで同様に行えばよろしいでしょうか。

          Q3.右枠で選択したもの両方を買ったあと、その後何を買っているかみたいのですが設定は可能でしょうか?

           

          Q1.平均間隔の出し方を教えていただきたいです。左の表のようには1行ごとには出力出来るのですが、まとめた集した結果にすると数値が出ずのため、解決方法はありますでしょうか。。

          テーブル計算を使います。

           

          [Averge Interval]

          window_avg([前回購入からの期間(日)])

           

          [index]

          index()

           

           

          アイテムを切り替えて さらに、

           

           

          そのうえで、index でフィルタします。

           

          Q2.メジャー(指標)の切り替えを行えるように設定をしようと思うのですが、パラメータで同様に行えばよろしいでしょうか。

           

          おそらくこういうことかとは思いますが、どのように実装されるのかよくわからないので、計算だけ

           

           

           

          Q3.右枠で選択したもの両方を買ったあと、その後何を買っているかみたいのですが設定は可能でしょうか?

          これも、実際の細かい条件設定が不明なので、コンセプトだけ。

          たぶん質問内容がきちんと理解できてないです。

           

           

          「First Purchase Sub 1」

          {fixed [顧客名]:min(if {include [顧客名], [オーダー日]: sum(if [サブカテゴリ]=[サブカテゴリ Parameter] then [売上] end)}>0 then [オーダー日] end)}

           

          「First Purchase Sub 2」

          {fixed [顧客名]:min(if {include [顧客名], [オーダー日]: sum(if [サブカテゴリ]=[サブカテゴリ Parameter 2] then [売上] end)}>0 then [オーダー日] end)}

           

          「Sales After Sub 1 &2」

          if [オーダー日]>[First Purchase Sub 1] and [オーダー日]>[First Purchase Sub 2] then [売上] end

           

           

           

           

          むらかみ

          1 of 1 people found this helpful
          • 2. Re: 特定の条件の期間の日数を計算した上で平均を出す方法について
            Nao Yano

            Murakami さん

             

             

            こちらご返信いただきありがとうございます。

            手順を踏んでのご解説、誠に感謝いたします。

             

            もう少し自分でも勉強を進めてからご質問をさせていただいたほうが良かったかもとしれないと反省しているところです。

             

            まだ、一つ一つ設定を見ているところですべて理解していないのですが、3でもし色々試してみてそれでもだめだった場合はご相談させていただきます。

             

            取り急ぎ、お礼までとなります。

            ありがとうございました。

            • 3. Re: 特定の条件の期間の日数を計算した上で平均を出す方法について
              Shinichiro Murakami

              Yano さん

               

              3 に関しては、特に時系列がよくわからなかったです。

              提供した解は、ともかく一回でも2つとも購入したケースから算出してますが、おそらく時系列のフィルタが入るのかと思いました。

              「いろいろ試す」は、「何が本当に必要なのかをテクニカルにはっきりさせる」という意味で書きました。

               

              いったん、ここまででよければ、私の回答に「正解」をマークして、スレッドを閉じてもらえたらと思います。

              3に関して、2~3日中にこのスレッドで質問される場合は、このスレッドを引き続き使ってもらってかまいません。

               

              むらかみ

              • 4. Re: 特定の条件の期間の日数を計算した上で平均を出す方法について
                Nao Yano

                Murakami さん

                 

                 

                こんにちは。一度、閉じたスレッドにて、失礼いたします。
                (もし新たにスレッドを立てたほうが良い場合は申し訳ございません。新たにスレッドを立てるようにいたします。)

                 

                一度解決した質問に再度、ご質問をさせていただく形になってしまい恐縮なのですが、

                以前回答いただいた購入間隔を、さらに計算を加え、ユーザー(顧客名)ごとの平均を出す際に方法はございますでしょうか?

                 

                tableauforum_qa_170508_1.png

                tableauforum_qa_170508_2.png

                 

                以前ご教授いただいた方法を少し変え、上記のような設定で、テーブル計算を行い、indexでフィルタを行えば良いかと思いましたが、

                グラフに出したいものとしてはサブカテゴリ(ディメンション選択1)のみで、顧客名を出す必要は無く計算だけを行いたいという状況です。

                 

                申し訳ございませんが、よろしくお願いいたします。

                • 5. Re: 特定の条件の期間の日数を計算した上で平均を出す方法について
                  Shinichiro Murakami

                  Yanoさん

                   

                  確認。

                   

                  期待される計算は、

                   

                  [a](ディメンション選択 ,  顧客名)のavg を算出

                  [b] ディメンションごとの [a] のavg を算出

                   

                  という意味でしょうか。

                   

                   

                  むらかみ

                  • 6. Re: 特定の条件の期間の日数を計算した上で平均を出す方法について
                    Shinichiro Murakami

                    Yanoさん

                     

                     

                    計算に要する容量が大きすぎてPCがついてなかったので、テキトーにフィルタかけてます。

                     

                     

                    まずは、Datediffは機能しなさそうです。(これが全てだった気もします)

                     

                     

                    月は???ってなると思いますが、

                    これでいけるはずです。

                     

                     

                    あとは、WINDOW_AVG とindex でいけるはずですが、

                    Indexは2つ必要かも知れません。パターンが限られてたので、検証しきれてませんが、置いておいて害はないと思います。

                     

                     

                     

                     

                    むらかみ