階層構造の関係があるカテゴリー列を、パラメーターを使ってフィルタするときに、親カテゴリーで指定した値に応じて、子カテゴリーのパラメーターのリストが動的に更新されない。

例えば、以下のように1行が1つの注文を表すデータがあったとします。

image

このデータには購入した製品の、カテゴリーやサブカテゴリーの情報があります。

image

また、製品カテゴリーと製品サブカテゴリーの間には、以下のような階層関係があります。

image

この2つの列の値を使って、パラメーターを作成し、以下のように、2番目のステップで各々の列の値をフィルターする設定をしていたとします。

image

image

このとき、「製品カテゴリー」で選択した値を元に、「製品サブカテゴリー」のパラメーターの値のリストを動的に作成したいときがあります。

image

そのようなときには、親部分(製品カテゴリー)のパラメーターを指定して実行します。

image

すると、その結果に応じて、子部分のパラメーターのリストを更新することが可能です。

image

しかし、上記のように、子部分の値のリストが動的に更新されないことがあり、そのようなときには以下の二点のいずれの可能性が考えられます。

パラメーターの値のリストがキャッシュされている

パラメーターの値のリストの設定の際、「データフレームから値を取得」し、「値をキャッシュする」にチェックが付いていると、パラメーターの値のリストは動的に更新されません。

image

そのため別のパラメーターの実行結果によって、パラメーターの値のリストを動的に生成したいときにはこちらのチェックを外してください。

子部分のパラメーターの値のリストを生成するステップが適切でない

例えば、今回のデータに注目をすると、親部分(製品カテゴリー)のパラメーターの設定変更は2番目以降の全てのステップの影響します。

image

しかし、仮に子部分(製品サブカテゴリー)のパラメーターが、値のリストを生成する際、2番目より前のステップから値を取得している場合、親部分(製品カテゴリー)のパラメーターの変更が、子部分(製品サブカテゴリー)のパラメーターの値のリストの生成と無関係になってしまいます。

image

そのため、今回のようなケースでは2番目より後のステップから値を取得してくる必要があるわけです。

image

「いいね!」 1