Cognos Analytics レポートでデータダウンローダー的な画面を作成する

#データダウンロード用画面とは
時々「Cognosはデータダウンローダーの機能はありますか？」と聞かれる事があります。
「データダウンローダー」とは、イメージ的には、こんな感じに実行すると選択可能なデータアイテム一覧が並んでいて、ダウンロードしたいデータアイテムを選択して「ダウンロード」すると、
<img width="269" alt="001.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/e7766f57-f1ea-e784-e215-4d30e442a928.png">

こんな感じに選択したアイテムがリストに配置されて、ダウンロードされてくる、という感じです。
<img width="528" alt="002.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/fcbf0832-df59-3811-4120-29c4b3516b8d.png">

Cognosではこれそのものの機能はありません。

「自分でレポートの自由分析モードで、データアイテムをドラッグ&ドロップでリストに配置して実行して下さい」が、一つの回答なのですが、もっと簡単なオペレーションでダウンロードしたい、という要件がある時があります。
そんな時に、以下の手順でダウンローダー風なレポートを作って対応する事も可能です。

#手順
「GO データウェアハウス(クエリー)」パッケージでレポートを新規作成し、リストを配置。
<img width="616" alt="003.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/d231902d-1109-2be9-f71e-059187f8aea3.png">

クエリー1に、データアイテム「列1」を追加し、式の定義に以下を記載します。
<img width="960" alt="004.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/70c0bd42-3b67-e7cf-ed53-0a2a66984795.png">

```html
case
when ?p1? = 0 then null
when ?p1? = 1 then [販売 (クエリー)].[製品].[製品ライン]
when ?p1? = 2 then [販売 (クエリー)].[時間].[年]
when ?p1? = 3 then [販売 (クエリー)].[販売の実状].[数量]
when ?p1? = 4 then [販売 (クエリー)].[販売の実状].[単価]
end
```

リストに「列1」を配置。
<img width="326" alt="005.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/d66d78f8-ade7-9e8e-df1b-d38b0e4b61ca.png">

プロンプトページで、「値のプロンプト」を配置し、既存のパラメーターを使用で「p1」を指定し「終了」。
<img width="647" alt="006.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/aef53e99-6f2d-44d5-d40a-904f02120677.png">

値のプロンプトのプロパティの「固定値の選択」で、「＋」ボタンで、以下のように5行追加する。
使用「0」 表示する値「選択なし」
使用「1」 表示する値「製品ライン」
使用「2」 表示する値「年」
使用「3」 表示する値「数量」
使用「4」 表示する値「単価」
<img width="769" alt="007.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/651a5c42-5298-b7c3-6c84-f8da4c4c4870.png">

同様にクエリー1に、「列2」「列3」「列4」アイテムを追加。
各列アイテムで、パラメーター名が異なる事に注意。
<img width="540" alt="008.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/5753cdc3-19a7-d051-70ec-7a403e8333f7.png">

リストに配置。
<img width="416" alt="009.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/b1b681c6-cd88-e2b4-5d3f-f8c50760e551.png">

プロンプトページに列2～列4用の値のプロンプトを配置し、同様に「固定値の選択」を作成。
<img width="771" alt="010.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/390eecb3-69dc-6a2b-1964-02e87e52038f.png">

レポートを実行してみる。※列4は「選択なし」
<img width="604" alt="011.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/171ea38a-4b65-29e4-6ca3-399ac90b62e6.png">

とりあえずこんな感じで、選択したアイテムが各列に表示される。
「選択なし」にした場合は、列自体を表示しないようにしたい。
<img width="212" alt="012.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/2bfe23fd-fa9e-6c39-f7b1-8ed09ce81701.png">

「列4」の「リスト列の本体」と「リストの列タイトル」を選択して、プロパティから「条件付きスタイル」を作成し、以下の条件でボックスのタイプを「なし」に指定。
**ParamValue('p4') = '0'**
<img width="743" alt="013.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/5c0c2e1e-e21e-3b67-4e19-98e604efa042.png">

列4を「選択なし」で実行すると。
<img width="611" alt="014.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/f44e1056-bc60-b49f-9be0-6154d2494219.png">

この通り「列4」の表示が無くなる。
<img width="185" alt="019.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/728c3460-a87f-ff86-da96-e85db13b1141.png">

同様に列1～列3も条件付きスタイルを作成。
<img width="740" alt="015.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/8fc22402-6e82-c0d4-9149-88022581f38e.png">

あと、各値のプロンプトのプロパティの「デフォルトの選択肢」を「0」にしておく。
<img width="740" alt="016.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/c33ec60b-d714-d6f7-bb13-f5524146f2d4.png">

レポートを実行すると、デフォルトでは「選択なし」が選ばれているので便利。
<img width="608" alt="017.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/8be0cb3a-ddfc-48ca-74e3-18535432ca80.png">

レポートのフォーマットを「Excel」などに設定しておけば、そのままExcel形式でダウンロード可能です。
<img width="555" alt="020.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/ba6daf16-2a62-b31f-307f-ebd16febf24d.png">

ダウンロード完了！
※とはいえ、大量データのダウンロードは非常に高負荷になりますので、ダウンロード容量にはご注意下さい。
<img width="590" alt="021.PNG" src="https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/147246/f2720545-f1e0-53df-ae1d-6dbd82895cea.png">


#自己学習記事一覧
**Cognos Analytics をエンドユーザーの方に自己学習して頂くためのサイト**
https://qiita.com/shinyama/items/95885c7246dc413b6448