Report Studio 是用來制作更加精細的專有報表的工具。IBM Cognos Report Studio 是一個基于 Web 的報表創(chuàng)建工具,專業(yè)報表創(chuàng)建者和開發(fā)人員可使用此工具針對多個數據庫創(chuàng)建復雜的、具有多頁并且可以進行多項查詢的報表。使用 Report Studio,您可以創(chuàng)建公司所需的任何報表,如發(fā)票報表、財務報表以及每周銷售和庫存報表。報表中可包含任意多個報表對象(例如圖表、交叉表和列表)以 及非 BI 組件(例如圖像、徽標及可鏈接至其它信息的動態(tài)嵌入應用程序)。
IBM Cognos Report Studio 用戶界面有兩個窗格、一個資源管理器欄和一個工作區(qū),可以幫助您創(chuàng)建報表:
- 可插入對象窗格包含您可以添加到報表的對象。將對象拖動到工作區(qū)即可將它們添加到報表??刹迦雽ο蟠案癜韵逻x項卡:
- “源”選項卡包含來自為報表所選定的數據包中的項目,例如數據項和計算。
- “數據項”選項卡介紹了在報表中創(chuàng)建的查詢。
- “工具箱”選項卡包含可以添加到報表的各種對象,例如文本和圖形。
- 屬性窗格列出您可以為報表中的對象設置的屬性。指定屬性的值后,請按 Enter 鍵、單擊其它屬性或保存報表以確保保存該值。
- 資源管理器欄上的按鈕可以處理報表的不同部分:
- 將指針懸停在“頁面資源管理器”按鈕上可以轉至特定的報表頁面或提示頁面。
- 將指針懸停在“查詢資源管理器”按鈕上可以處理查詢。
- 將指針懸停在“條件資源管理器”按鈕上可以處理變量。
- 工作區(qū)是設計報表的區(qū)域。
使用 Report Studio 可創(chuàng)建以下類型的報表:
- 面向廣泛讀者的報表;
- 存在足夠長的時間來滿足更改要求和數據的需求的報表;
- 需要詳細控制外觀的報表。
您現在應該對 Report Studio 并不陌生:
- 您在“第一次安裝”中用 Report Studio 制作了第一張簡單報表;
- 您在“第一張交互式離線報表”中用 Report Studio 制作了第一張交互式離線報表;
- 您在“第一個自助式設計分析”中用 Report Studio 打開了您的第一個自助式設計分析。
在這部分內容中,您會學習用 Report Studio 制作設計復雜報表。
第一張復雜報表
您的目的是為了制作標準的客戶發(fā)票報表,以便當訂單處理以后發(fā)給您的客戶。為此您的第一張復雜報表包含了非常豐富的內容,這張復雜報表做完后的效果如 圖 18所示。
- 您的報表中要包含提示頁面,以便選擇客戶和銷售代表。
- 您要讓新訂單的數據在新的一頁上。
- 您的報表抬頭上要有公司的商標和地址。
- 您的報表要有發(fā)票號碼、日期、頁碼等標準信息。
- 發(fā)票正文要有客戶名稱、銷售人員、訂購方法、發(fā)貨日期、條款等內容。
- 發(fā)票的列表里面要有編號、產品說明、銷售單價、數量、價格的信息。
- 還有要頁腳、稅率計算、結束語等內容。
使用“創(chuàng)建提示頁面”工具可以快速向報表添加過濾器和提示,提示頁面類似于報表頁面。您可以插入圖形和文本并應用格式。
通過下面的步驟,會在這張報表中創(chuàng)建三個查詢,您可以點擊“查詢資源管理器”后進行查看。其中第一個查詢是在第 2 步中創(chuàng)建,后兩個查詢分別在第 6 步和第 7 步中通過“值提示”來創(chuàng)建的。
- 在開始菜單中啟動 IBM Cognos BI Developer Edition,運行 Developer Edition Manager,在確保左側的服務都正常的情況下,點擊右上角的啟動,選擇 Report Studio。在“Cognos > 公共文件夾 > 示樣 > 模型”路徑下,選擇“ GO 數據倉庫 ( 查詢 ) ”數據包,進入 IBM Report Studio 后選擇“新建”,報表類型選擇“空白”。
- 點擊“查詢資源管理器”,把“可插入對象”的“查詢”拖拽到工作區(qū),如圖 1 所示。
圖 1. 插入查詢
- 雙擊“查詢 1”,在左側的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“銷售訂單”下的“訂單號”,拖動到數據項中。
- 點擊“頁面資源管理器”,選擇“提示頁面”,把“可插入對象”的“頁面”拖拽到工作區(qū),如圖 2 所示。
圖 2. 插入提示頁面
- 雙擊“提示頁面 1”,把“工具箱”中的“值提示”拖動到工作區(qū),如果找不到“值提示”,在空白處右鍵選擇“所有工具箱項目”。
- 創(chuàng)建新參數對話框中填入“Retailer”,在數據包項目中選擇“銷售和市場營銷(查詢) > 銷售(查詢)> 零售商 > 零售商名稱(多腳本語言)”,如圖 3 所示。點擊下一步后完成。
圖 3. 創(chuàng)建過濾器
- 重復第 5 步和第 6 步插入“值提示”,新參數是“SalesRep”,創(chuàng)建參數化過濾器在數據包項目中選擇“銷售和市場營銷(查詢) > 銷售(查詢)> 員工(按區(qū)域)> 員工姓名(多腳本)”。點擊下一步兩次直到完成。
您可以創(chuàng)建簡單的頁面分頁符,或創(chuàng)建高級頁面集合以將頁面與查詢結構相關聯,從而強制分頁。
- 將指針懸停在“頁面資源管理器”按鈕上,然后單擊“報表頁面”。在“可插入對象”窗格的“工具箱”選項卡上,將“頁面集合”對象拖動到“報表頁面”窗格。
- 在“屬性”窗格中,將“查詢”屬性設置為要與頁面集合關聯的查詢,即“查詢 1”。定義頁面集合的分組結構,在“屬性”窗格中,雙擊“分組與排序”屬性。在“數據項”窗格中,將“訂單號”數據項拖動到“組”窗格中的“組”文件夾。如圖 4 所示。
圖 4. 頁面集屬性
- 您想把您要讓新訂單的數據在新的一頁上,需要將包含明細的頁面插入“明細頁面”文件夾。明細頁面是根據您在下面的步驟中按其分組的項目而重復的頁面。您把 “頁面 1”拖拽到“明細頁面”文件夾,同時在“屬性”窗格中,將把“頁面 1”的“查詢”屬性設置為“查詢 1”。如圖 5 所示。
圖 5. 明細頁面
您可以在報表中使用表格來控制對象的顯示位置。表格可以插入報表中的任意位置,例如頁眉、頁腳或頁面正文。創(chuàng)建表格后,在單元格中插入對象。這部分的效果如圖 6 所示。
圖 6. 報表抬頭

- 雙擊“頁面 1”,在“可插入對象”窗格中,單擊“工具箱”選項卡。將“表格”拖動到報表。在“列數”和“行數”框中,鍵入表格的列數 2 和行數 1。
- 再把“表格”拖動到左邊單元格,鍵入表格的列數 1 和行數 5。這樣左邊的單元格五行用來放置公司的商標和地址。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡將“圖像”對象左側最上邊的單元格,然后雙擊此對象。在“圖像 URL”對話框中,鍵入要插入的圖像的 URL “http://localhost:9300/p2pd/samples/images/logo.jpg”。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“文本項目”對象分別拖動至左側下面 4 個單元格。分別鍵入文本“Great Outdoors 公司”、“南京東路 3755 號”、“上海 中國”和“(021)8888-8888”,然后單擊“確定”。
- 再把“表格”拖動到右邊單元格,鍵入表格的列數 1 和行數 4。這樣右邊的單元格四行用來放置發(fā)票信息。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“文本項目”對象分別拖動至右側 四個單元格。第一行鍵入文本“發(fā)票”,然后單擊“確定”。在工具欄的尺寸選擇字體為“24 pt”,并且設置為粗體。第二行鍵入文本“發(fā)票號 :”,字體“10 pt”。第三行鍵入文本“日期 :”,字體“10 pt”。第四行鍵入文本“頁碼 :”,字體“10 pt”。
- 在“可插入對象”窗格中的“數據項”選項卡上,把“查詢 1”的“訂單號”拖動到文本“發(fā)票號 :”之后。
- 在“可插入對象”窗格中的“工具箱”選項卡上,將“日期”拖動到文本“日期 :”之后。
- 在“可插入對象”窗格中的“工具箱”選項卡上,將“頁碼”拖動到文本“頁碼 :”之后。
- 通過點擊最外面表格左上方的三個小紅點,選擇最外側的表格,在左下角的屬性窗口設置表格屬性,給表格的下方添加實線邊框,寬度為 1pt,如圖 7 所示。
圖 7. 表格邊框
- 由于剛才繪制的邊框距離左邊表格最后一行太近,您可以通過填充功能增加空隙。您點擊左邊表格的三個小紅點,選擇左邊表格,按住 Shift 再點擊左邊表格的下方空白處。在左下角的屬性窗口設置填充屬性,下方的填充設置為 10pt,如圖 8 所示。
圖 8. 填充
塊是可向其中插入其他對象的容器。您接下來利用塊制作報表的上部區(qū)域,這部分的效果如圖 9 所示。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“塊”拖動到報表區(qū)域,放置在報表抬頭下方。再拖動另一個“塊”到報表區(qū)域,同樣放置在報表抬頭下方。
- 單擊“工具箱”選項卡。將“表格”拖動到第一個“塊”中,在“列數”和“行數”框中,鍵入表格的列數 5 和行數 2。
- 由于新添加的表格和前面的邊框太近,您可以通過填充功能增加空隙。您先選擇“表格”,再選擇“塊”,在左下角的屬性窗口設置填充屬性,上方的填充設置為 20pt。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“文本項目”對象分別拖動至第一行的五個單元格中。鍵入文本分別為“客戶名稱”、“銷售人員”、“訂購方法”、“發(fā)貨日期”和“條款”。
- 通過點擊表格左上方的三個小紅點,選擇整個表格,點擊工具欄上的“居中”,讓文本居中。在左下角的屬性窗口設置表格屬性,給表格的添加實線邊框,寬度為 1pt。
- 按住 Shift 選擇第一行的五個單元格,在左下角的屬性窗口設置顏色和背景,修改“背景顏色”為“銀色”;設置字體和文本,修改“字體”為“粗體”。
- 在左側的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“零售商”下的“零售商名稱”,拖動到 “客戶名稱”下方的單元格中。
- 在左側的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“員工(按區(qū)域)”下的“員工姓名”,拖動到 “銷售人員”下方的單元格中。
- 在左側的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“訂購方法”下的“訂購方法類型”,拖動到 “訂購方法”下方的單元格中。
- 在左側的可插入對象中,選擇來源,展開“銷售和市場營銷(查詢)”目錄,再展開“銷售(查詢)”命名空間,選擇“時間(發(fā)運日期)”下的“日期(發(fā)運日期)”,拖動到 “發(fā)貨日期”下方的單元格中。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“文本項目”對象分別拖動到 “條款”下方的單元格中,鍵入文本為“30 天付款”。
使用列表可以顯示數據庫中的明細信息,列表以行和列來顯示數據。每個列顯示數據庫中一個數據項的所有值或基于數據庫中數據項的某個計算的所有值。您接下來利用列表來制作報表主題,效果如圖 10 所示。
- 選擇下面的目前空白的“塊”區(qū)域,在左下角的屬性窗口設置填充屬性,上方的填充設置為 20pt。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“列表”拖動到空白的“塊”區(qū)域。
- 通過點擊列表左上方的三個小紅點,選擇列表,在左下角的屬性窗口找到“數據”下面的“查詢”,選擇“查詢 1”。
- 在左側的可插入對象中,選擇“數據項”,把“查詢 1”的“訂單號”拖拽到列表中。
- 在左側的可插入對象中,選擇“來源”,分別把下面的查詢項拖拽到列表中。
- 銷售和市場營銷(查詢) > 銷售(查詢) > 產品 > 代碼 > 產品編號
- 銷售和市場營銷(查詢) > 銷售(查詢) > 產品 > 產品
- 銷售和市場營銷(查詢) > 銷售(查詢) > 產品 > 產品說明
- 銷售和市場營銷(查詢) > 銷售(查詢) > 銷售資料 > 銷售單價
- 銷售和市場營銷(查詢) > 銷售(查詢) > 銷售資料 > 數量
- 銷售和市場營銷(查詢) > 銷售(查詢) > 銷售資料 > 收入
- 選擇“訂單號”數據項,在工具欄選擇“分組 / 取消分組”。這將列表報表中的“產品編號”數據項分組以刪除重復值。
- 按住 Shift 選擇列表的標題行,在左下角的屬性窗口設置顏色和背景,修改“背景顏色”為“銀色”;設置字體和文本,修改“字體”為“粗體”。
- 要處理某些對象的內容,您必須首先解鎖對象。單擊工具欄上的“解鎖”按鈕。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“塊”拖動到“產品說明”數據項右邊。再拖動另一個“塊”到“產品說明”數據項右邊。注意放置到標題下面的數據行,而不是列表的標題行。
- 把“產品”數據項拖動到第一個“塊”,把“產品說明”數據項拖動到第二個“塊”。
- 單擊工具欄上的“鎖定”按鈕。
- 刪除列表的“產品”列。
- 選擇“產品編號”標題,在左下角的屬性窗口找到“文本來源”,現在是“數據項標簽”,把它改為“文本”,然后在文本中輸入“編號”。
- 選擇“收入”標題,在左下角的屬性窗口找到“文本來源”,現在是“數據項標簽”,把它改為“文本”,然后在文本中輸入“價格”。
添加頁眉或頁腳以使報表更易閱讀。頁眉和頁腳是您可以在其中添加對象(例如文本、圖像)和報表表達式(例如當前日期和頁碼)的容器。您可以將頁眉和頁腳添加到頁面和列表中。您接下來制作好的頁腳效果如 圖 14所示。
- 選擇“價格”標題,單擊工具欄上的“匯總”按鈕,選擇“總計”。
- 單擊工具欄上的“頁眉和頁腳”按鈕,選擇“列表頁眉和頁腳” ,清除“整體頁腳”的選擇。
- 因為“訂單號”不需要在列表中顯示,僅僅需要引用位于關聯查詢而不在布局中使用該數據項,您需要在查詢范圍中指定數據項列表以選定對象關聯。通過點擊列表左上方的三個小紅點,選擇列表,在左下角的屬性窗口找到“數據”下面的“屬性”,選擇“訂單號”,如圖 11 所示。
圖 11. 列表屬性
- 在列表中選擇“訂單號”,然后在工具欄上選擇“剪切”按鈕。
- 選擇“< 訂單號 > - 總計”和“< 總計(收入) >”,在左下角的屬性窗口找到“類”,選中“全局類”中的“列表的列正文單元格”后通過向右箭頭進行添加,如圖 12 所示。這一步驟是指定要應用于對象的類,該類提供默認樣式。如果應用多個類,比如這里的“列表的列正文單元格”與“列表外部頁腳單元格”,則應用時會將所 有類中的樣式屬性合并在一起。
圖 12. 對象的類
- 選擇“< 訂單號 > - 總計”,在“結構”菜單下,找到“頁眉和頁腳”,選擇“在下方插入列表行單元格”,設置為“3”后確定,如圖 13 所示。
圖 13. 頁腳中添加行
- 要合并頁眉或頁腳中的多個單元格,請從“結構”菜單中,單擊“頁眉和頁腳”,然后單擊“合并列表行單元格”。接下來您選擇剛才添加的第一行的前面三個單元格,進行單元格合并。接著把剩下兩行執(zhí)行同樣的操作。
- 單擊工具欄上的“解鎖”按鈕。
- 發(fā)票上不需要“< 訂單號 > - 總計”,只需要“< 總計(收入) >”。您在匯總行中選擇“訂單號”數據項,然后在工具欄上點擊“刪除”按鈕。確認匯總行已經刪除了“< 訂單號 > - 總計”,還保留“< 總計(收入)>”。
- 選中剛才刪除“< 訂單號 > - 總計”的單元格,從“結構”菜單中,單擊“頁眉 & 頁腳”,然后單擊“分割列表行單元格”。這樣就把它分割為跨越列表的多個單元格。
- 選擇前面三個單元格,從“結構”菜單中,單擊“頁眉和頁腳”,然后單擊“合并列表行單元格”。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。選擇“塊”拖動到剛才合并的單元格中。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡。將“文本項目”對象拖動剛才的“塊”中,鍵入文本“請匯款至 Great Outdoors 公司”,然后單擊“確定”,再設置字體為粗體。
- 將“文本項目”對象拖動到下面的三個單元格中,分別鍵入文本“1. 只有質量問題才允許退換貨”、“2. 退貨商家收取 15% 的庫存費用”、“3. 逾期貸款收取 18% 的利息”。
- 剩下右邊的四個單元格,從上到下,依次將“文本項目”對象拖動過去,分別鍵入文本“小計”、“增值稅”、“消費稅”、“合計”。為了美觀,可以通過工具欄上的“居右”按鈕讓這四個單元格右對齊。
- 選擇剛才輸入的文本“合計”,在“結構”菜單下,找到“頁眉和頁腳”,選擇“在下方插入列表行單元格”,設置為 “1”后確定。
- 選擇剛才添加的五個單元格,從“結構”菜單中,單擊“頁眉和頁腳”,然后單擊“合并列表行單元格”。
- 將“文本項目”對象拖動到合并的單元格中,輸入“感謝您的惠顧”,調整字體格式為“18 pt”、粗體、斜體。
圖 14. 頁腳
向報表中插入查詢計算可以添加值基于計算的新行或列。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡,將“查詢計算”拖到報表文本項目“增值稅”旁邊的單元格。在“名稱”框中,為表達式鍵入一個有意義的名稱 為“增值稅”。在“可用組件”窗格中,定義計算,雙擊“銷售和市場營銷(查詢) > 銷售(查詢) > 銷售資料 > 收入”,然后在后面添加“* 0.05”最后的表達式定義為“[ 銷售 ( 查詢 )].[ 銷售資料 ].[ 收入 ] * 0.05”。點擊“驗證”,沒有錯誤后確定。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡,將“查詢計算”拖到報表文本項目“消費稅”旁邊的單元格。在“名稱”框中,為表達式鍵入一個有意義的名稱 為“消費稅”。在“可用組件”窗格中,定義計算,雙擊“銷售和市場營銷(查詢) > 銷售(查詢) > 銷售資料 > 收入”,然后在后面添加“* 0.08”最后的表達式定義為“[ 銷售 ( 查詢 )].[ 銷售資料 ].[ 收入 ] * 0.08”。點擊“驗證”,沒有錯誤后確定。
- 在“可插入對象”窗格中,單擊“工具箱”選項卡,將“查詢計算”拖到報表文本項目“合計”旁邊的單元格。在“名稱”框中,為表達式鍵入一個有意義的名稱為 “合計”。在“可用組件”窗格中,定義計算,雙擊“銷售和市場營銷(查詢) > 銷售(查詢) > 銷售資料 > 收入”,然后在后面添加“* 1.13”最后的表達式定義為“[ 銷售 ( 查詢 )].[ 銷售資料 ].[ 收入 ] * 1.13”。點擊“驗證”,沒有錯誤后確定。
- 為了美觀,可以通過工具欄上的“居中”按鈕讓剛才的三個查詢計算“< 增值稅 >”、“< 消費稅 >”、“< 合計 >”居中顯示。
- 按住 Ctrl 選擇查詢計算“< 增值稅 >”、“< 消費稅 >”、“< 合計 >”,設置為美國貨幣。在“屬性”窗格中,雙擊“數據格式”屬性,在“格式類型”下,單擊要應用于對象的格式類型,如圖 15 所示。
圖 15. 數據格式
- 單擊工具欄上的“鎖定”按鈕。
- 保存報表在“我的文件夾”下,命名為“第一張復雜報表”。
第一張復雜報表的設計結果如圖 16 所示。
圖 16. 報表設計

運行報表后,在提示頁面里面選擇零售商名稱為“Gone Bush Supplies”,員工姓名為“Dave Smythe”。
圖 17. 提示頁面

可以看到運行結果如圖 18 所示,您可以通過翻頁看到每個訂單都是單獨一頁。
圖 18. 運行結果

總結
Report Studio 是專業(yè)的報表制作工具。報表制作人員可以通過它制作各種類型的報表,可以分頁面設計,每頁可以有多個查詢,每個查詢可以連接多個數據源,甚至異構數據源。報表的內容采用的是化繁為簡的方式,可以精確控制報表中每一個對象的各種屬性。
在本系列教程的“第一次安裝”中,您安裝了樣例數據和樣例檔案。您可以在“公共文件夾”選項卡中找到這些樣例報表。在不同的數據包下面都有不同的樣例報表,比如在“Go 數據倉庫 ( 查詢 )”數據包下就有以下樣例報表。您可以依次打開來進行更深一步地研究和學習。
- 分類群發(fā)的銷售績效報表
- 員工費用
- 醫(yī)療保險
- 養(yǎng)老金計劃
- 正常工作時間工資
- TOC 報表
- 總收入 ( 按國家 / 地區(qū) )