3 Replies Latest reply on Mar 16, 2020 7:20 PM by Mitsuki Matsuo

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

    Mitsuki Matsuo

       

      初めて質問いたします。

       

      フィルターしているかどうか判断する計算フィールドを作りたいのですが…

      ”フィルターで「すべて」を選んでいる”などが取得できたらと思っています。

       

      なにかいい手法があれば教えていただきたいです。

      よろしくお願いします。

        • 1. Re: フィルターで選択した値は取得できないでしょうか。
          shuhei saito

          実際のデータとビューを見てみないと何とも言えない内容ですが、ビューが簡単な構造なのであればLOD表現を使って取得できる場合があります。

          詳細レベルの式 - Tableau

           

          次の式は、サブカテゴリがフィルタリングされているかどうかを表す例です。

          これはFIXEDがフィルターの影響を受けず、EXCLUDEがフィルターの影響を受けるという処理順序の違いを利用しています。

          Tableau の操作の順序 - Tableau

           

          結果が真であればフィルタリングされている、偽であればフィルタリングされていない(「すべて」になっている)ことを表します。

          gifgif.gif

           

           

          もし単純に「フィルターで選択されているものをタイトルに表示したい」というのが実現したいことなのであればこんな式は必要なく、

          タイトルにフィルターしているディメンション(この場合はサブカテゴリ)を入れれば表示してくれます。(メンバーが多いと一部省略されてしまいますが)

          2 of 2 people found this helpful
          • 2. Re: フィルターで選択した値は取得できないでしょうか。
            Mitsuki Matsuo

            shuhei saitoさん

            ありがとうございます!

            思いもつかなかった方法ですが、確かにできる気がします!

             

            「フィルターしたかどうか」を判断して値を変更する計算フィールドを作成したかったのでご提示いただいた内容で実現できそうだと思います。

             

            目からうろこでした!

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

            • 3. Re: フィルターで選択した値は取得できないでしょうか。
              Mitsuki Matsuo

              shuhei saitoさん

              先日は回答ありがとうございました。

               

              やりたいことは上記の回答で満たしているのですが、

              現在、列欄に日付を入れてまして、フィルタされている数({EXCLUDE [Sub-Category] : COUNTD([Sub-Category])}が少なくなってしまうようです。

              比較がうまくいかずやりたいことにつなげられていません。

               

              ご教授いただければと思います。

              よろしくお願いします。

               

              松尾