dashDBのGUIを利用してSQLを実行すると以下の図の赤枠にある
「Run Query in Excel via ODC file」というボタンが表示されます。
このODCファイルというのは Office データ接続 (.odc) ファイルと呼ばれるファイルで、データソースへの接続情報とクエリが含まれています。
つまり、このODCファイルをダウンロードしてExcelで開くとExcelからdashDBに接続してクエリの実行結果がExcelに取り込まれるという便利なファイルです。
しかし…
私の環境では以下、SQL30081N 通信エラーとなってしまいました…
さて、ODCファイルを見てみるとどうも Hostname=;
ホスト名が空欄になって何もインプットされていないようでした。
<html xmlns:o="urn:schemas-microsoft-com:office:office" xmlns="http://www.w3.org/TR/REC-html40">
<meta http-equiv=Content-Type content="text/x-ms-odc; charset=utf-8">
<meta name=ProgId content=ODC.Table>
<meta name=SourceType content=OLEDB>
<meta name=Schema content=dashXXXX>
<meta name=Table content=PERSON>
<title>dashXXXX</title>
<xml id=docprops><o:DocumentProperties xmlns:o="urn:schemas-microsoft-com:office:office" xmlns="http://www.w3.org/TR/REC-html40">
<o:Name>dashXXXX</o:Name>
</o:DocumentProperties>
</xml><xml id=msodc><odc:OfficeDataConnection
xmlns:odc="urn:schemas-microsoft-com:office:odc"
xmlns="http://www.w3.org/TR/REC-html40">
<odc:Connection odc:Type="OLEDB">
<odc:ConnectionString>Provider=IBMDADB2.IBMDBCL1;Persist Security Info=False;User ID=dashXXXX;Mode=ReadWrite;Extended Properties="Database=BLUDB;Hostname=;Protocol=TCPIP;Port=50000"</odc:ConnectionString>
<odc:AlwaysUseConnectionFile/>
<odc:CommandType>SQL</odc:CommandType>
<odc:CommandText>SELECT CLOSE_DAY_KEY, EMPLOYEE_KEY, GROSS_MARGIN, GROSS_PROFIT, ORDER_DAY_KEY,
ORDER_METHOD_KEY, ORGANIZATION_KEY, PRODUCT_KEY, PROMOTION_KEY, QUANTITY, RETAILER_KEY
RETAILER_SITE_KEY, SALES_ORDER_KEY, SALE_TOTAL, SHIP_DAY_KEY, UNIT_COST, UNIT_PRICE, UNIT_SALE_PRICE
FROM GOSALESDW.SLS_SALES_FACT
WHERE QUANTITY > 9000
ORDER BY GROSS_PROFIT DESC</odc:CommandText>
</odc:Connection>
</odc:OfficeDataConnection>
</xml>
</html>
ファイルを編集し、ホスト名を入力して再度実行したところうまく実行できました!
ちなみに接続情報は左のメニューから Connect -> Connection Information で確認出来ます。
入力してしばらくODCファイルに含まれるクエリの実行結果ががExcelにダウンロードされるのを待ちます。
Excel連携は便利なので試してみてはいかがでしょうか。