オープンソースBIのPentaho(ペンタホ)ブログオープンソースBIのPentaho(ペンタホ)ブログKSKアナリティクスによるpentahoブログ。サービスの状況などの最新情報をお届けします。QueryのWhere句をパラメータの条件によって変更させたい場合があります。特定のパラメータ値が選択されている時だけある条件を追加するなどのような場合です。レポートデザイナーは基本的には異なるクエリを動的に変更することができません。Queryを使用することになります。このような場合、以下のようにSQLの記述を工夫することでWhere句を動的に表現できます。検索クエリ3));上記の場合、条件式の最初にTRUEになった検索クエリがWhere句に適用されます。ネストさせることでより条件を複雑にすることもできます。検索クエリ1)));例えば、以下のように記述した場合param1がaの場合はCOLUMN1、bの場合はCOLUMN2、cの場合はCOLUMN3のようにパラメータの値によってWhere句を変更することができます。${param1}));条件式は「=」や「!=」だけでなく「IN」なども使用できます。NULL」で可能です。※「=NULL」や「!=NULL」は正常に動作しません。レポートデザイナというよりはSQLのTIPSですがこのようなクエリの記述を応用して、よりきめ細かなレポート動作を実現できます。