Cognos Analytics 動的に表示する数値データアイテムを選択する際に階層的に選択させる

#動的に表示する数値データアイテムを選択する際に階層的に選択する
タイトルだけでは何の事やらと思いますが、以下のようなイメージです。
リストの2列目に「収益」となっている列を、プロンプトで動的に表示データアイテムを選択する実装のケースで、選択可能なアイテム数が多すぎる場合に、レベル1で「売上」というカテゴリを選択すると、レベル2のプロンプトではそのカテゴリ配下のデータ項目のみに絞り込んで表示させて、レベル2で選択したアイテムをリストに表示させる、という実装です。
<img width="815" alt="026.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/1d2f03cf-db41-cc1c-903b-72d037052f93.png">

要するにカスケードプロンプトとcase文の組み合わせになりますが、他の人へのやり方のガイドついでに投稿しておきます。

#手順
この様なテーブルを自作します。
PL2は、おなじみのGreat Outdoors Warehouseサンプルの数値データ名ですが、PL1は勝手に作ったカテゴリの様なものです。
<img width="400" alt="001.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/748d7dfd-717a-ca48-a90b-7e0795ca4927.png">

Framework Managerにテーブルを取り込みます。
<img width="423" alt="002.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/cf94bea5-0588-23dc-cae9-bddfed0096dc.png">

Business Viewに図のようにそのままクエリーサブジェクトを作成して、Presentation Viewにショートカットを作成して、パッケージを発行します。
<img width="889" alt="003.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/aa57b307-5504-80c7-41d5-7c1e76563e5d.png">

レポートを新規作成し、発行したパッケージを選択し、数値プロンプトレベル2用に「値のプロンプト」を配置し、パラメーター名を指定します。
<img width="704" alt="004.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/78df3d68-ab89-ff29-336a-8a12af058d76.png">

フィルターのチェックを外して「次へ」。
<img width="349" alt="005.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/6082622f-77af-7d21-9f4e-03498b8738a2.png">

使用する値は、数値プロンプトレベルの「PL2」。
<img width="487" alt="006.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/ad970107-9959-f63d-b76d-726eec4cdd51.png">

同様に数値プロンプトレベル1用の「値のプロンプト」を配置しパラメーターを指定。
<img width="686" alt="009.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/a94aed4f-f5a1-7d7d-22c2-e506288f2adc.png">

フィルターを「PL1」で作成。※プロンプトレベル2のクエリーにフィルターかける事になる。
<img width="513" alt="010.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/e60cf2a2-3bc2-4bfb-bc59-d33d0da42a0d.png">

使用する値に「PL1」。
<img width="484" alt="011.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/1236c37e-5efe-939f-14c7-3c17b825fa9d.png">

プロンプト1は「自動送信」＝「はい」。
<img width="549" alt="012.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/7979aa10-da9e-af3c-b27a-e943b70d96d4.png">

デフォルトの選択肢に「売上」。
<img width="562" alt="013.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/4c13456f-485a-6bc6-bf12-f22e0b42d76a.png">

プロンプト2に「自動送信」＝「はい」。
<img width="549" alt="014.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/fd34a574-a805-bff6-b74e-e349dc824eaf.png">

「カスケード・ソース」にプロンプト1のパラメーターを指定。
<img width="551" alt="015.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/f28c54ac-4173-32ee-bf7d-ef2d93856adc.png">

デフォルトの選択肢で「数量」。
<img width="553" alt="016.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/37a9aa59-baca-a19e-4566-3b275bcd5d1b.png">

リストを置き「製品ライン」を配置。
<img width="465" alt="017.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/9bc3c010-34f1-ab9a-fd96-1bf38fb0d870.png">

リストのクエリーに「数値データ」アイテムを作成し、以下のように記載。
<img width="671" alt="018.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/b11135c6-6c45-df92-b434-63ddf74f2eb7.png">

```html
case
when ?pPromptL2? ='数量' then [販売 (クエリー)].[販売の実状].[数量]
when ?pPromptL2? ='単位原価' then [販売 (クエリー)].[販売の実状].[単位原価]
when ?pPromptL2? ='単価' then [販売 (クエリー)].[販売の実状].[単価]
when ?pPromptL2? ='単位販売価格' then [販売 (クエリー)].[販売の実状].[単位販売価格]
when ?pPromptL2? ='収益' then [販売 (クエリー)].[販売の実状].[収益]
when ?pPromptL2? ='総利益' then [販売 (クエリー)].[販売の実状].[総利益]
when ?pPromptL2? ='製品原価' then [販売 (クエリー)].[販売の実状].[製品原価]
when ?pPromptL2? ='計画収入' then [販売 (クエリー)].[販売の実状].[計画収入]
end
```

「数値データ」をリストに配置。これで完成。
<img width="724" alt="019.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/3cbde993-96bb-9a22-6e1d-f2866a37f015.png">

#動作確認
レポートを実行した状態。「数量」がデフォルトで選択され、リストにも表示されている。
<img width="542" alt="020.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/864aec03-a254-1a47-d002-a85f5a07a638.png">

プロンプトレベル1を「価格」で選択してみる。
<img width="668" alt="021.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/cb7f1263-94d1-e84f-0cf3-eb8943ece02b.png">

プロンプトレベル2で選択可能なアイテムが、価格系に絞られている。「単価」を選択。
<img width="669" alt="022.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/5bb434fa-fc55-6259-a6a9-5454ac2fffa0.png">

リスト内の数値アイテムが「単価」になる。
<img width="447" alt="023.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/15bb4afe-4063-eb18-bdef-9ee34bd0c607.png">

プロンプトレベル1で「売上」を選択すると、レベル2は売上系の選択肢に絞り込まれる。
<img width="668" alt="024.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/89b57436-92e8-00e1-0b12-429ea0224aa2.png">

「収益」で表示。
<img width="450" alt="025.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/e30f0a49-b458-787a-e270-892a05fb6e74.png">

以上です。ご活用下さい！