Skip to main content

お世話になります。

添付ファイルのようにランキングの表計算をしたクロス集計表(下部)を持ち、別のシート(上部)でのアクションからフィルタをかけたいのですが、

クエリパイプラインの関係でフィルタがかかった後に表計算が適応されてしまうため、フィルタで残った項目が全て1位になってしまいます。

 

LOOKUP(ATTR([サブカテゴリ]),0)

 

という式で表計算フィルタを作る事により、フィルタ前の順位をキープする方法も検討しましたが、それだとダッシュボードアクションに盛り込む事が出来ませんでした。

 

両方の問題を解決し、

「上のサブカテゴリをクリックしたら、フィルタ前の順位でクロス集計のサブカテゴリのみ表示する」という方法を実現する方法はありますでしょうか。

 

大変ややこしい依頼で恐縮ですが、ご指導お願い致します。

4 个回答
  1. 2024年7月16日 13:04

    既に試されているとおり、ダッシュボードのフィルタアクションはディメンションフィルタと同じ位置で処理されるので実現できません。こういった場合はセットアクションまたはパラメータアクションを使用することで解決できることがあります。

     

    今回添付いただいたサンプルデータだと、サブカテゴリのセットを作成し、

    既に試されているとおり、ダッシュボードのフィルタアクションはディメンションフィルタと同じ位置で処理されるので実現できません。こういった場合はセットアクションまたはパラメータアクションを使用することで解決できることがあります。 今回添付いただいたサンプルデータだと、サブカテゴリのセットを作成し、 このセットに該当するかどうかを表計算で判定する表計算フィルタ用フィールドを作成します。この計算フィールド 

    このセットに該当するかどうかを表計算で判定する表計算フィルタ用フィールドを作成します。

    imageこの計算フィールドをランキングシートのフィルタに設置して真のみを保持し、

    image 

    あとはダッシュボード上でセットアクションを設定します。(既存のフィルタアクションは削除します)

    image 

    これでランキングシートの表計算結果を維持したまま、任意のサブカテゴリに絞って表示することができます。

0/9000