9 Replies Latest reply on Mar 19, 2020 1:24 AM by Mitsuki Matsuo

    フィルターで選択した値を取得(2)

    Mitsuki Matsuo

      前回

      フィルターで選択した値は取得できないでしょうか。

      ↑こちらで回答いただき、やりたいことを満たしていたのですが、

      新たな問題にぶつかっているので再度ご教授いただきたいです。

       

      やりたいこと

       フィルターで選択している数を取得

       →(すべて)選ばれているときにアクションを変えたいので条件に必要な値が欲しい

       

      問題点

       実装したいレポートの列欄に日付カラムを入れていて

       { EXCLUDE [Sub-Category] : COUNTD([Sub-Category])}の値が{COUNTD[Sub-Category]}と同じになるはずなのですがならない。

       →任意のカラムのフィルターのみの値とれないのかな、、、と。

       

      なにか良い案ございますでしょうか。

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

       

      松尾

        • 1. Re: フィルターで選択した値を取得(2)
          shuhei saito

          EXCLUDE はビューの詳細レベルの影響を受けます。かんたんに言い換えると、シート上にあるディメンションの数や構成によって値が変化します。

          先の例ではサブカテゴリ以外のディメンションがビュー内になかったので単純な式でしたが、これに日付や他のディメンションが加わると、それに応じて式を変える必要があります。

           

          ちょっと文字だけではやりたいことの意図を図りかねますので、サンプルワークブックを添付していただけないでしょうか。

          完成イメージ(スクショ切り貼りやスケッチでいいです。「どこがどうなっていてほしい」が分かるように。)も付けていただけると助かります。

          • 2. Re: フィルターで選択した値を取得(2)
            Mitsuki Matsuo

            shuhei saitoさん

             

            返信ありがとうございます。

            そうですよね。サンプルのtbwを作成してまいります。

            こちらに返信させていただきますのでよろしくお願いします。

            • 3. Re: フィルターで選択した値を取得(2)
              Mitsuki Matsuo

              shuheu saitoさん

               

              サンプルのワークブック作成してみました。

               

              やりたいこと

              「ルート」のフィルタがすべての場合

              →順番カラムの値をすべて1にしたい

              「ルート」のフィルタが1つでも選択されている場合

              →順番カラム順にデータが並んでほしい

               

              といった次第です。

               

              マークに色では年代で色別して表示したいと考えております。

               

              ご教授お願いいたします。

               

              松尾

              • 4. Re: フィルターで選択した値を取得(2)
                shuhei saito

                ワークブックを添付いただく際は、パッケージドワークブック(.twbx)形式で添付していただけないでしょうか。

                .twb形式にはデータソースが含まれないため、他者はそのワークブックを開くことができません。

                 

                パッケージド ワークブック - Tableau

                • 5. Re: フィルターで選択した値を取得(2)
                  Mitsuki Matsuo

                  shuhei saitoさん

                   

                  申し訳ございません。。。

                  パッケージドワークブックにいたしました。

                   

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

                   

                  松尾

                  • 6. Re: フィルターで選択した値を取得(2)
                    shuhei saito

                    最終的なビューのイメージが分かりませんが、おそらくこんな式を作って列にある順番カラムと入れ替えることになると思います。

                    これはひとつの式で実現していますが、元々あった式をベースに作る場合は「フィルターされてる数」の中身をEXCLUDEの部分に変更します。

                     

                    <ルートがすべてのとき>

                     

                    <ルートがすべてではない、つまり何かを除外しているとき>

                    • 7. Re: フィルターで選択した値を取得(2)
                      Mitsuki Matsuo

                      今回ご教授いただいたものを試してみたのですが期待した結果になりませんでした。

                      ですので、実際のレポートに寄せたものを再度添付させていただきます。

                       

                      ・今回添付させていただいた、パッケージドワークブックについて

                      乗降客数を出すグラフを作成したいです。

                      ルートと駅IDというカラムで2つのテーブルをjoinしております。

                      乗車客計算フィールドと降車客計算フィールドを使用して2軸のグラフを実装しています。

                      ルート名で絞る前は停車順を無視して駅名だけで集計したいです。

                       

                       

                      実現したい結果の状況画像

                      コメント 2020-03-18 203519.png

                                 ↑駅名が一意

                       

                      並び順計算フィールド

                       中身は1のみとなっています。

                       ルートが(すべて)となっているので1になってほしい為です。 

                        

                       並び順フィールドを使用してこれまでご教授いただいた方法を試したところ1になることがなく実現できませんでした。

                       

                      ・今回問題となっている順番カラムについて

                      ルート名フィルターが(すべて)の際

                       順番カラム順でデータが並びます。

                       (ここで実現したい内容)

                       順番カラム違いの駅名が重複して表示されている

                       →重複をなくし駅名は一つだけにしたいです。

                        順番カラムの順序は考慮しない予定でいます。

                       

                      ルートフィルターがすべて以外の場合

                       順番カラム順でデータが並んでほしいです。

                       この場合は順番カラム違いの駅名が重複していてもよいとする予定です。

                       

                       

                      最初から今回添付しているワークブックを提示していればよかったものを

                      お手数おかけして申し訳ございません。

                       

                       

                      ご教授お願いいたします。

                       

                       

                      松尾

                      • 8. Re: フィルターで選択した値を取得(2)
                        shuhei saito

                        この場合はEXCLUDEの中に駅名を入れれば解決します。

                         

                        LOD表現の一種であるEXCLUDEは、現在のビューから式中で指定したディメンションを除外して計算を行います。

                        詳細レベルの式 - Tableau

                        今やろうとしていることは「フィルタリングされているかどうかを見る」なので、フィルターに関係ない部分、つまり行・列・マークにある全てのディメンションを除外する必要があります。

                        1 of 1 people found this helpful
                        • 9. Re: フィルターで選択した値を取得(2)
                          Mitsuki Matsuo

                          shuhei saitoさん

                           

                          何回もご丁寧にありがとうございました。

                           

                          結論言うと、できました!!!

                           

                          実際のレポートの方でできないできないと思っていたのですが、フィルターに入っている日時カラムを一回外したらできました。

                           

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

                           

                           

                          松尾