海水正藍

          面朝大海,春暖花開
          posts - 145, comments - 29, trackbacks - 0, articles - 1
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          簡介

          目的

          本文將描述 IBM Cognos Active Report 內可用的各種功能,以及如何使用它們創建和分發交互式報告應用程序。

          本文假設您對 IBM Cognos Active Report 功能有一定的基本了解。有關入門資料,請參閱 http://publib.boulder.ibm.com/infocenter/cbi/v10r1m1/index.jsp 上 Author and Create 文件夾下 IBM Cognos Report Studio User Guide 中的 IBM Cognos Active Report 一節,或者 http://www-304.ibm.com/jct03001c/services/learning/ites.wss/zz/en?pageType=page&c=R985771H68561E16 上的 IBM Cognos 提供的教育內容。

          適用性

          本文描述的產品行為已使用以下工具加以驗證:

          • IBM Cognos Business Intelligence 10.1.1

          回頁首

          IBM Cognos Active Report 概述

          IBM Cognos Active Report 是 IBM Cognos Business Intelligence 10.1 中引入的一個報表輸出類型,允許專業的報表創建者創建交互式報告應用程序。下面幾節將重點介紹 IBM Cognos Active Report 的特性、用例和部署選項。

          重要特性

          IBM Cognos Active Report 有很多獨有的特性,能夠讓解決方案為 IBM 客戶提供新的價值。一些解決方案的重要特性包括:

          離線

          一個 IBM Cognos Active Report 是一個獨立的自包含文件。這能夠讓用戶與其報告應用程序中的所有內容完全交互,而無需連接到其 IBM Cognos BI 服務器。離線報告簡化了一個組織內的報表分發和使用,使 BI 內容隨時可用于外部合作伙伴和客戶。

          可高度交互

          IBM Cognos Active Report 控件實現新一層次的交互行為。當與解決方案的極速性能結合時,它能夠為業務用戶提供卓越的最終用戶體驗。報表控制臺提供的靈活性能夠讓一個報告應用程序滿足許多用戶的要求,消除了定制報表來滿足個人查看偏好的需要。

          可移植

          業務用戶需要訪問其 BI 信息,不管他們身處何處、是否聯網或使用的設備是什么。不管是否聯網,同樣的 IBM Cognos Active Report 都可以在標準 Web 瀏覽器和 Apple iPad 上使用。這確保業務用戶總有可用的 IBM Cognos BI 內容近在手邊。在 IBM Cognos Mobile 本地 iPad 應用程序中使用 IBM Cognos Active Report 時,標準的報表控件會自動獲得本地 iOS 的外觀,且支持滑動等交互手勢。這確保能夠為用戶提供所要求的本地 iPad 體驗,而無需專業的報表創建者創建特定于設備的報表。此外,IBM Cognos Active Report 內容可以在 IBM Cognos Business Insight 中使用,其中可以并排查看您組織的廣泛分析內容。

          按需訪問細節

          在連接到 IBM Cognos BI 服務器的同時,通過利用穿透鉆取 (drill-through) 功能,業務用戶可以在不失去上下文的情況下進行較深入的分析。這使用戶既能利用 IBM Cognos Active Report 的性能和可交互性,同時還能輕松訪問其他 IBM Cognos 內容。

          廣泛分發

          IBM Cognos Active Report 輸出易于導航,且可以在標準 Web 瀏覽器中使用。這能夠讓廣大用戶立即從自包含 IBM Cognos BI 解決方案的所有功能中獲益。此外,IBM Cognos Active Report 輸出可以使用 IBM Cognos 中已經提供的現有調度和批量分發功能進行分發。

          IBM Cognos 平臺安全性

          IBM Cognos Active Report 內容遵循所有現有的 IBM Cognos 安全特性。在 IBM Cognos Connection 中,當用戶運行一個報告應用程序或者管理員為一組用戶調度和批量分發報告應用程序時,應遵循所有基于角色的安全策略。每個用戶都會使用僅包含他們有權查看 的數據的報告應用程序。

          單一創作環境

          IBM Cognos Report Studio 用于創建標準的報表輸出類型和 IBM Cognos Active Report 內容。因此,只需一個單擊就可以將現有報表轉化為交互式報告應用程序。這將能夠讓現有查詢和圖表對象得到重用,并減少構建交互式報告應用程序所需的時間。

          常見使用場景

          IBM Cognos Active Report 的特性使其成為一個靈活且可移植的解決方案,其優勢可以在組織內外得到利用。為了確保有一個成功的部署,將技術應用到合適的用例很重要。IBM Cognos Active Report 的一些理想用例包括:

          支持移動工作者

          移動性在不斷增加,且正在成為一種生活方式。業務用戶希望能夠在任何時候使用其業務信息,不管他們在哪里或者使用什么設備。IBM Cognos Active Report 支持移動工作者,允許在 Apple iPad 和標準 Web 瀏覽器中使用相同的報告應用程序。與解決方案的離線性質相結合,IBM Cognos Active Report 確保用戶有正確的信息供制定業務決策使用。

          管理儀表板

          業務用戶期望具有視覺吸引力、高性能的交互式儀表板,能夠與關鍵業務信息交互。IBM Cognos Active Report 允許專業報表創建者創建可以分發給廣大受眾的管理儀表板。大量 IBM Cognos Active Report 控件確保可以實現所要的功能,且可以向業務用戶提供卓越的最終用戶體驗。報告應用程序是高性能獨立文件,而且通過利用穿透鉆取技術,業務用戶可以在不失去 上下文的情況下無縫地連接到更詳細的數據。IBM Cognos Active Report 允許以交互的方式呈現業務用戶最常用的數據,而且提供一種推動深入分析的簡單途徑。

          將 BI 擴展到外部客戶或合作伙伴

          企業可以改善其與客戶的關系,通過改善到外部用戶的信息流增加協同作用。IBM Cognos Active Report 技術支持將交互式報告分發到組織外部,而無需擔心要授予那些用戶對 IBM Cognos 服務器的訪問權。解決方案提供一種在組織外共享信息的可擴展且安全的方式,而不會增加需要進行額外支持的負擔。

          部署策略

          IBM Cognos Active Report 的可移植性創建了很多可能的部署選項。在選擇哪種方法最適用時,IBM Cognos 管理員應當考慮預期受眾和用例。一些最常見的場景包括:

          電子郵件分發

          IBM Cognos Active Report 內容可以通過安全的公司電子郵件加以分發,然后允許收件人與所有數據完全交互,不管他們是否連接到 IBM Cognos BI 服務器。調度和批量分發可用于確保該操作發生在非高峰服務器時間,以減少系統負載。此外,利用調度和批量分發可確保基于 IBM Cognos 角色的安全限制得到遵守。對于將 IBM Cognos Active Report 內容分發給內部和外部的受控受而言,這是一種非常適合的部署選項。

          移動分發

          IBM Cognos Mobile 本地 iPad 應用程序能夠以多種方式將 IBM Cognos Active Report 內容移動到設備中。調度和批量分發可用于將內容直接發送到最終用戶的 iPad 上。在 IBM Cognos BI 服務器上運行報表之后,一旦用戶從其設備登錄進來,IBM Cognos Mobile Service 就可以立即將報表輸出傳輸到 iPad。一旦內容傳輸過去,就可以離線使用這些內容。另外,可以從本地 iPad 應用程序瀏覽 IBM Cognos Connection 文件夾結構,且用戶可以選擇運行他們有權訪問的任何 IBM Cognos Active Report。運行報表之后,它們會本地存儲在 iPad 上,可供離線使用。在這兩個部署場景下,報告內容受初始 IBM Cognos BI 服務器身份驗證和基于角色的安全限制保護。iPad 應用程序還支持電子郵件分發。當將報告應用程序作為電子郵件附件發送給用戶時,文件將與 IBM Cognos Mobile iPad 應用程序相關聯,并且可以直接投入該環境中。然后輸出會保存在應用程序中,供用戶離線使用。對于移動工作者來說,調度和批量分發是推薦的部署場景,因為這 樣做可以確保用戶的 IBM Cognos BI 內容能夠被下載,且可以離線使用,不管他們是否選擇在特定報表離線之前運行該報表。

          網絡可訪問位置

          IBM Cognos Active Report 輸出是一個自包含的輸出。因此,單一文件輸出可以放在共享位置,且可供能夠訪問該網絡位置的任何人訪問。可以通過密碼或登錄憑據為遠程位置提供安全性,以 確保只有已授權可以查看該內容的人能夠訪問該報表。該部署場景消除了將文件副本通過電子郵件發給每一個收件人的需要,從而減少網絡負載。由于輸出的單一版 本是共享的,所以每個用戶都使用相同的報告應用程序,且不必遵從基于角色的安全性。

          IBM Cognos Connection

          與 IBM Cognos 報表類似,IBM Cognos Active Report 內容位于 IBM Cognos Connection。假定用戶有適當的文件夾權限和特權,用戶可以輕松導航到報表位置,并獲得對報告應用程序的訪問。用戶可以選擇查看現有的已保存輸 出,或者重新運行報表以獲得盡可能最新的數據。通過將報表留在 IBM Cognos Connection 中,每個用戶在獲取訪問權之前都必須通過 IBM Cognos BI 服務器進行身份驗證。此外,當用戶選擇運行報表時,所有基于 IBM Cognos 角色的安全性都會保持不變。如果最終用戶沒有從 IBM Cognos Connection 手動下載報表到器本地機器,當與服務器斷開連接時內容會無法訪問。

          限制使用

          并非所有 IBM Cognos 用戶都被授權使用 IBM Cognos Active Report 內容。用戶必須是 Active Report Recipient 的一個指定用戶或者至少是一個 Enhanced Consumer,才能使用 IBM Cognos Active Report 內容。另外,可以購買一個基于 PVU 的 Active Report Recipient,這樣才可以跨整個組織分發報告應用程序并在外部共享它。

          為了確保許可遵從性,可以使用若干技術。可以將存取碼放在 IBM Cognos Active Report 輸出中。報表的創建者控制該輸出,且存取碼對于所有用戶來說是一樣的。此外,可以在具有權限的文件夾中包含 IBM Cognos Active Report 內容,這樣一來,未授權的用戶就無法訪問報表。最后,可以使用分發內容給受控組的部署場景,比如電子郵件或移動分發,以確保只有預期的受眾收到報告輸出。

          回頁首

          IBM Cognos Active Report 工具箱項

          以下幾節概述可用于創建 IBM Cognos Active Report 應用程序的每一個 IBM Cognos Report Studio 工具箱項。本節還提供一個分步操作,說明如何使用這些項中的一些。

          Variable Text 項

          Variable Text 項用于顯示 IBM Cognos Active Report 變量的值。該工具箱項等同于 IBM Cognos Report Studio Report 表達式 ParamDisplayValue。

          Variable Text 項分步操作

          以下示例將分步指導用戶創建一個變量,分配一個值給變量,并在一個使用 Variable Text Item 的 IBM Cognos Active Report 上顯示它。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 單擊 Active Report Variables 選項卡,然后單擊 Create a new variable 鏈接。
            以下界面截圖顯示選中 Active Report Variable 選項卡的 IBM Cognos Report Studio。另外還顯示 Active Report Variable 對話框,該對話框在單擊 Create a new variable 鏈接之后呈現給用戶。Active Report Variable 對話框包含一個 Name 字段、一個 Data Type 選擇下拉列表和一個 Set Default Value(s) 鏈接,該鏈接可用于指定默認變量值。

            圖 1 IBM Cognos Report Studio 顯示 Active Report Variable 對話框
            圖 1 IBM Cognos Report Studio 顯示 Active Report Variable 對話框

          3. 在 Active Report Variable 對話框的 Name 字段內,添加 varMyActiveReportVariable 名稱。
          4. 單擊 Set Default Value(s) 鏈接來顯示 Default Variable Values 對話框。
          5. 在 Default Variable Values 對話框內,單擊對話框左下方的 New 圖標。
          6. 輸入 MyVariableValue 的一個默認值并單擊 OK 按鈕。
          7. 單擊 OK 按鈕關閉 Active Report Variable 對話框。
          8. 從可用工具箱項中,找到 Variable Text 項,將其拖到報表中。由于只定義了一個 IBM Cognos Active Report 變量,Variable Text 項自動與這一變量關聯起來。如果定義了多個變量,會提示報表創建者選擇一個變量。
            如果執行 IBM Cognos Active Report,它會顯示 varMyActiveReportVariable Variable Text 項的文本 MyVariableValue。

          Row Number

          Row Number 用于確保一個列表中的行號在被控件動態過濾之后得到正確顯示。通過將 Row Number 對象包含在一個列表列,在操作列表時總是從 1 開始按順序排列行。

          Deck

          Deck 能夠讓報表創建者手動創建所需數量的卡片。當顯示在卡片上的內容隨卡片不同時 Deck 很有用。

          Deck 項分步操作

          以下示例分步說明如何使用由 Radio Button Group 控制的一個 Deck 項在交叉表和圖表中顯示相同的數據。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Radio Button Group 對象拖放到報表畫布中。
          3. 單擊位于 Radio Button Group 對象右邊的 Radio Buttons Definition 圖標。
          4. 在 Radio Buttons Definition 對話框內,單擊懸停在條目左邊時出現的 X,刪除 Button Label 3。
          5. 將 Button Label 1 重命名為 Crosstab,將 Button Label 2 重命名為 Line Chart。
          6. 單擊 OK 按鈕,返回到報表頁面。
          7. 單擊 Radio Button Group,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 Crosstab/Chart Radio Control。
          8. 從可用的工具箱項中,找到 Deck 項,將其拖放到 Radio Button Group 控件下面。
          9. 單擊位于 Deck 項右邊的 Edit Deck Cards Definition 圖標。
          10. 在 Deck Cards Definition 對話框內,通過單擊 X 刪除 Card 3。
          11. 將 Card 1 重命名為 Crosstab,將 Card 2 重命名為 Line Chart。
          12. 單擊 OK 按鈕,返回到報表視圖報表頁面。
          13. 單擊 Deck,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 Crosstab/Chart Deck。
          14. 從可用的工具箱項中,將 Crosstab 對象拖放到 Crosstab 卡片上。
          15. 使用可用的源項,填充 Crosstab 對象,以 GO Sales(query)\Sales(query)\Products\Product line 作為行,GO Sales(query)\Sales(query)\Time\Year 作為列,GO Sales(query)\Sales(query)\Sales\Revenue 作為度量值。一旦完成,報表頁現在應當在界面頂部包含兩個單選按鈕,分別標為 Crosstab 和 Line Chart。在 Deck 內,其中一個卡片標為 Crosstab。Crosstab 卡片包含一個 Crosstab 對象,該對象以 Product line 作為行,Year 作為列,Revenue 作為度量值。如下圖所示。

            圖 2 IBM Cognos Report Studio 顯示填充有 Crosstab 卡片的 Deck
            圖 2 IBM Cognos Report Studio 顯示填充有 Crosstab 卡片的 Deck

          16. 從 Deck 下拉列表中選擇 Line Chart 卡片。
          17. 從可用的工具箱項中,將 Chart object 拖放到 Line Chart 卡片上。
          18. 在 Insert Chart 對話框內,選擇折線圖并單擊 OK 按鈕。
          19. 使用可用的源項,填充 Line Chart 對象,以 GO Sales(query)\Sales(query)\Products\Product line 作為 Series,GO Sales(query)\Sales(query)\Time\Year 作為 Categories,GO Sales(query)\Sales(query)\Sales\Revenue 作為度量值。
          20. 單擊 Radio Button Group 控件右邊的 Create a New Connection 圖標。
          21. 在 Create a New Connection 對話框內,確保 Source 是 Crosstab/Chart Radio Control 且 Target Control 是 Crosstab/Chart Deck。活動報表變量應當是默認值為 Line Chart 的標簽。

            圖 3 IBM Cognos Active Report Connection 對話框顯示 Radio Button Group 與 Deck 之間的連接
            圖 3 IBM Cognos Active Report Connection 對話框顯示 Radio Button Group 與 Deck 之間的連接

          22. 單擊 Connect 按鈕建立連接,并返回到報表頁面。
            如果執行 IBM Cognos Active Report,它會顯示兩個單選按鈕。一個是 Crosstab,另一個是 Line Chart。默認將 Line Chart 呈現給用戶。然后用戶就能夠通過選擇 Crosstab 單選按鈕將視圖切換到交叉表。

          Data Deck

          Data Deck 對象用于為每個數據項值自動創建一個卡片,用來驅動 Data Deck。如果由于數據變化卡片的數量未知,Data Deck 很有用。Data Deck 通常用于為不同的上下文顯示相同的報表數據容器。

          Data Deck 項分步操作

          以下示例分步說明如何使用由 Button Bar 控制的 Data Deck 項來為每個產品線顯示一個列表。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Data Button Bar 對象拖放到報表畫布上。
          3. 單擊 Data Button Bar,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 Product line Data Button Bar。
          4. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 Data Button Bar/Deck Query。
          5. 使用 Page Explorer 選項卡,單擊 Page1 返回到報表頁面。
          6. 從可用的源項中,找到 GO Sales(query)\Sales(query)\Products\Product line,并將其拖放到 Data Button bar 的 Labels 部分中。
          7. 從可用的工具箱項中,按住右鼠標按鈕,將 Data Deck 對象拖放到報表畫布上。
          8. 在釋放右鼠標按鈕之后,一個菜單出現。使用現有查詢選擇 Insert 選項。
          9. 當系統提示進行查詢時,選擇 Data Button Bar/Deck Query 并按下 OK 按鈕。
          10. 單擊 Data Deck,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 Product Line Data Deck。
          11. 從可用的工具箱項中,找到 List query 對象,并將其拖放到 Data Deck 上。
          12. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 List Query。
          13. 使用 Page Explorer 選項卡,單擊 Page1返回到報表視圖。
            完成這一步之后,IBM Cognos Active Report 應當在界面頂部包含一個 Data Button Bar,其中有一個 Product line 查詢項被插入到 Labels 拖放區域。在 Data Button Bar 下,插入了一個 Data Deck,其中插入了一個空的 List 對象。這如同以下屏幕截圖所示。

            圖 4 IBM Cognos Active Report 帶有一個 Data Button Bar 和一個包含 List 對象的 Data Deck
            圖 4 IBM Cognos Active Report 帶有一個 Data Button Bar 和一個包含 List 對象的 Data Deck

          14. 從可用的源項中,找到 GO Sales(query)\Sales(query)\Products\Product line,將其拖放到 List 對象中。
          15. 在 Data Item 選項卡內,選擇 Product line 數據項并將其拖放到 Data Deck 的 Values 拖放區域。完成這一步之后,IBM Cognos Active Report 應當在界面頂部包含一個 Data Button Bar,其中有一個 Product line 查詢項被插入到 Labels 拖放區域。在 Data Button Bar 下,Data Deck 現在包含一個填充有 Product line 查詢項的 List 對象。Product line 查詢項還用于填充 Data Deck 的 Values 拖放區域。當前報表布局如以下屏幕截圖所示。

            圖 5 IBM Cognos Active Report 帶有一個 Data Button Bar 和 Data Deck,后者包含填充有 Product line 查詢項的一個 List 對象
            圖 5 IBM Cognos Active Report 帶有一個 Data Button Bar 和 Data Deck,后者包含填充有 Product line 查詢項的一個 List 對象

          16. 選擇 List 對象,在 Properties 窗格左邊的 Data 部分下,通過單擊省略號選擇 Master Detail Relationships 屬性。
          17. 在 Master Detail Relationships 對話框內,單擊 New Link 定義 Data Button Bar/Deck Query 和 List Query 之間的關系。
          18. 單擊 OK 按鈕提交關系,然后返回到報表頁面。
          19. 選擇 Data Button Bar 對象,并右鍵單擊,顯示可用菜單。
          20. 從可用菜單中選擇 Create a New Connection。
          21. 在 Create a New Connection 對話框內,確保 Source Control 是 Product Line Data Button Bar,Target Control 是 Product Line Data Deck,且 Active Report Variable 部分定義了一個名為 varProductLine、數據類型為 String、默認值為 Camping Equipment 的變量。已完成的對話框如以下屏幕截圖所示。

            圖 6 Create a New Connection 對話框將 Data Button Bar 鏈接到 Data Deck
            圖 6 Create a New Connection 對話框將 Data Button Bar 鏈接到 Data Deck

          22. 單擊 Connect 按鈕,創建連接。
            如果執行 IBM Cognos Active Report,它會在報表頂部為每個產品線顯示一個按鈕。按下每個按鈕后,會顯示一個根據適當產品線過濾后的列表。如下圖所示。

            圖 7 IBM Cognos Active Report 輸出顯示包含與按鈕對應的數據的一個記錄列表
            圖 7 IBM Cognos Active Report 輸出顯示包含與按鈕對應的數據的一個記錄列表

          Tab Control

          Tab Control 能夠讓報表創建者手動創建所需數量的選項卡。

          Tab Control 項分步操作

          以下示例分步說明如何使用一個 Tab Control 顯示同一數據的一個交叉表或圖表視圖。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Tab Control 對象拖放到報表畫布上。
          3. 單擊 Tab Control,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 Crosstab/Chart Tab Control。
          4. 單擊位于物理選項卡右邊的 Tab Definition 圖標。
          5. 將鼠標懸停到 Tab label 3 上并單擊 X,刪除 Tab label 3。
          6. 將 Tab label 1 重命名為 Crosstab,將 Tab label 2 重命名為 Line Chart。
          7. 按下 OK 按鈕,返回到報表頁面。完成之后,報表頁面現在應當在界面頂部顯示兩個選項卡。第一個選項卡應當標為 Crosstab,第二個選項卡應當標為 Line Chart。如以下屏幕截圖所示。

            圖 8 IBM Cognos Report Studio 顯示 IBM Cognos Active Report Tab Control
            圖 8 IBM Cognos Report Studio 顯示 IBM Cognos Active Report Tab Control

          8. 從可用的工具箱項中,將 Crosstab 對象拖放到 Crosstab 選項卡上。
          9. 使用可用的源項,填充 Crosstab 對象,以 GO Sales(query)\Sales(query)\Products\Product line 作為行,GO Sales(query)\Sales(query)\Time\Year 作為列,GO Sales(query)\Sales(query)\Sales\Revenue 作為度量值。
          10. 單擊 Line Chart 選項卡。
          11. 從可用的工具箱項中,將 Chart object 拖放到 Line Chart 選項卡上。
          12. 在 Insert Chart 對話框內,選擇折線圖并按下 OK 按鈕。
          13. 使用可用的源項,填充 Line Chart 對象,以 GO Sales(query)\Sales(query)\Products\Product line 作為 Series,GO Sales(query)\Sales(query)\Time\Year 作為 Categories,GO Sales(query)\Sales(query)\Sales\Revenue 作為度量值。
            如果執行 IBM Cognos Active Report,它會顯示兩個選項卡。一個是 Crosstab,另一個是 Line Chart。默認將 Line Chart 呈現給用戶。然后用戶就能夠通過選擇 Crosstab 選項卡將視圖切換到交叉表。

          Data Tab Control

          Data Tab Control 能夠讓報表創建者基于數據項返回的記錄數創建選項卡。當所需的選項卡數量需要隨數據項的記錄集改變而改變時, Data Tab Control 可能是有效的。

          Button Bar

          Button Bar 能夠讓報表創建者手動創建所需數量的按鈕。

          Data Button Bar

          Data Button Bar 能夠讓報表創建者基于數據項返回的記錄數創建按鈕。當所需的按鈕數量需要隨數據項的記錄集改變而改變時,Data Button Bar 可能是有效的。

          Toggle Button Bar

          Toggle Button Bar 能夠讓報表創建者手動顯示所創建的可選按鈕。這些按鈕可用于動態過濾數據容器。

          Data Toggle Button Bar

          Data Toggle Button Bar 能夠讓報表創建者基于數據項返回的記錄數顯示多個可選按鈕。

          Data Toggle Button Bar 分步操作

          以下示例分步說明如何使用 Data Toggle Button Bar 基于 Data Toggle Button Bar 的選定按鈕動態過濾列表對象。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Data Toggle Button Bar 對象拖放到報表畫布上。
          3. 單擊 Data Toggle Button Bar,在 Properties 窗格的左下方,將 Miscellaneous 區域中的 Name 屬性更改為 ProductLine List ToggleButtonBar。
          4. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 Data Button Bar/List Query。
          5. 使用 Page Explorer 選項卡,單擊 Page1 返回到報表視圖。
          6. 從可用的工具箱項中,右鍵單擊并將 List 對象拖放到 Data Toggle Button Bar 下的報表畫布上。
          7. 釋放右鼠標按鈕之后,一個菜單出現。使用現有查詢選擇 Insert 選項。
          8. 當系統提示進行查詢時,選擇 Data Button Bar/List Query 并按下 OK 按鈕。
          9. 使用可用的源項,填充 List 對象的 GO Sales(query)\Sales(query)\Products\Product line 和 GO Sales(query)\Sales(query)\Sales\Revenue。
          10. 從可用的數據項中,將 Product line 拖放到 Data Toggle Button Bar 的 Labels 拖放區域中。完成之后,IBM Cognos Active Report 應當有一個填充了產品線的 Data Toggle Button Bar。在 Data Toggle Button Bar 下,一個列表填充了產品線和收入。如以下屏幕截圖所示。

            圖 9 IBM Cognos Report Studio 顯示 Data Toggle Button Bar 和 List 數據對象
            圖 9 IBM Cognos Report Studio 顯示 Data Toggle Button Bar 和 List 數據對象

          11. 單擊 Toggle Button Bar 控件右邊的 Create a New Connection 圖標。
          12. 在 Create a New Connection 對話框內,確保 Source 是 ProductLine List ToggleButtonBar,Target Control 是 List1。Behavior 下拉列表從 Select 改為 Filter,且一個 IBM Cognos Active Report 變量名 varProductLine 被創建。varProductLine 還有默認值 ‘Camping Equipment’、‘Golf Equipment’ 和 ‘Mountaineering Equipment’ 集合。如以下屏幕截圖所示。

            圖 10 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接
            圖 10 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接

          13. 單擊 Connect 按鈕,創建連接。
            如果執行 IBM Cognos Active Report,它會在報表頂部為每個產品線顯示一個按鈕。單擊每個按鈕時,List 對象刷新,僅包含按鈕被選擇的產品線。在下面的示例中,用戶選擇了 Camping Equipment 和 Golf Equipment 按鈕。因此列表僅顯示這兩個產品線及其相關的收入。

            圖 11 IBM Cognos Viewer 輸出顯示選中兩個值的 Toggle Button Bar
            圖 11 IBM Cognos Viewer 輸出顯示選中兩個值的 Toggle Button Bar

          Radio Button Group

          Radio Button Group 能夠讓報表創建者手動提供顯示為單選按鈕選項的可用選擇。這些值可用于過濾或選擇一個數據容器的數據,一次一個單選按鈕值。

          Data Radio Button Group

          Data Radio Button Group 能夠讓報表創建者基于指定數據項返回的記錄集提供顯示為單選按鈕選項的可用選擇。這些值可用于過濾或選擇一個數據容器的數據,一次一個單選按鈕值。

          Check Box Group

          Check Box Group 能夠讓報表創建者手動提供顯示為復選框的可用選擇。復選框中選定的項目可用于過濾一個數據容器的數據。

          Data Check Box Group

          Data Check Box Group 能夠讓報表創建者基于數據項返回的記錄數顯示多個可選復選框。這些復選框可選擇多項,且用于動態過濾一個數據容器。

          Data Check Box Group 分步操作

          以下示例分步說明如何使用 Convert Control 菜單選項將之前的 Data Toggle Button Bar 示例轉化為一個 Data Check Box Group,然后后者基于選定的復選框動態過濾列表對象。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Data Toggle Button Bar 對象拖放到報表畫布上。
          3. 單擊 Data Toggle Button Bar,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 ProductLine List ToggleButtonBar。
          4. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 Data ToggleButtonBar/List Query。
          5. 從可用的工具箱項中,按住右鼠標按鈕,將 List 對象拖放到報表畫布上。
          6. 在釋放右鼠標按鈕之后,一個菜單出現。使用現有查詢選擇 Insert 選項。
          7. 當系統提示進行查詢時,選擇 ProductLine List ToggleButtonBar Query 并按下 OK 按鈕。
          8. 使用可用的源項,填充 List 對象的 GO Sales(query)\Sales(query)\Products\Product line 和 GO Sales(query)\Sales(query)\Sales\Revenue。
          9. 從可用的數據項中,將 Product line 拖放到 Data Toggle Button Bar 的 Labels 拖放區域中。完成之后,IBM Cognos Active Report 應當有一個填充了產品線的 Data Toggle Button Bar。在 Data Toggle Button Bar 下,一個列表填充了產品線和收入。如以下屏幕截圖所示。

            圖 12 IBM Cognos Report Studio 顯示 Data Toggle Button Bar 和 List 數據對象
            圖 12 IBM Cognos Report Studio 顯示 Data Toggle Button Bar 和 List 數據對象

          10. 單擊 Toggle Button Bar control 右邊的 Create a New Connection 圖標。
          11. 在 Create a New Connection 對話框內,確保 Source 是 ProductLine List ToggleButtonBar,Target Control 是 List1。Behavior 下拉列表從 Select 改為 Filter,且一個 IBM Cognos Active Report 變量名 varProductLine 被創建。varProductLine 還有默認值 ‘Camping Equipment’、‘Golf Equipment’ 和 ‘Mountaineering Equipment’ 集合。如以下屏幕截圖所示。

            圖 13 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接
            圖 13 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接

          12. 單擊 Connect 按鈕,創建連接。
          13. 選擇 Data Toggle Button Bar 控件并右鍵單擊。從可用菜單選項中選擇 Convert Control。
          14. 從可用列表中,選擇 Data Check Box Group。
          15. 選擇 Data Check Box Group,在 Properties 窗格左下方,在 Miscellaneous 區域下將 Name 屬性從 ProductLine List ToggleButtonBar 更改為 ProductLine List DataCheckBoxGroup。
            如果執行 IBM Cognos Active Report,它會在報表頂部為每個產品線顯示一個復選框。在選中每個復選框時,List 對象刷新,僅包含復選框被選中的產品線。在下面的示例中,用戶選擇了 Camping Equipment 和 Golf Equipment 復選框。因此列表僅顯示這兩個產品線及其相關的收入。

            圖 14 IBM Cognos Viewer 輸出顯示選中兩個值的 Check Box Group
            圖 14 IBM Cognos Viewer 輸出顯示選中兩個值的 Check Box Group

          Drop-Down List

          Drop-Down List 能夠讓報表創建者手動提供顯示為下拉列表的可用選擇。下拉列表中選擇的項目可用于動態過濾或選擇一個數據容器。

          Data Drop-Down List

          Data Drop-Down List 能夠讓報表創建者基于指定數據項返回的記錄集在一個下拉列表中提供可用選擇。下拉列表中選擇的項目可用于動態過濾或選擇一個數據容器。

          List Box

          List Box 能夠讓報表創建者手動提供顯示在列表框中的可用選擇。列表框中選擇的項目可用于動態過濾或選擇一個數據容器,一次一個值。通過將 Multi-Select 屬性設置為 Yes,也可以啟用多項選擇。

          Data List Box

          Data List Box 能夠讓報表創建者基于指定數據項返回的記錄集在一個下拉列表中提供可用選擇。數據列表框中選擇的項目可用于動態過濾或選擇一個數據容器,一次一個值。通過將 Multi-Select 屬性設置為 Yes,也可以啟用多項選擇。

          Iterator

          一個靜態 Iterator 是一個控件,允許用戶使用按鈕,比如 first(第一頁)、last(最后一頁)、previous(上一頁)和 next(下一頁),瀏覽值。該控件能夠讓報表創建者手動提供可用選擇。當連接到一個變量時,它允許 Iterator 控件從一個數據容器中過濾或選擇值。

          Data Iterator

          Data Iterator 是一個控件,允許用戶使用按鈕,比如 first(第一頁)、last(最后一頁)、previous(上一頁)和 next(下一頁),瀏覽值。該控件能夠讓報表創建者基于指定數據項返回的記錄集提供可用的值。當連接到一個變量時,它允許 Iterator 控件從一個數據容器中過濾或選擇值。

          Data Iterator 分步操作

          以下示例分步說明如何使用 Data Iterator 從卡片組動態地選擇值。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Table 對象拖放到報表畫布上。
          3. 在 Insert Table 對話框中,將列數設置為 3,行數設置為 1,然后單擊 OK 按鈕。
          4. 從可用的工具箱項中,將 Data Iterator 對象拖放到報表畫布上,將其放在表格的第一個單元中。
          5. 單擊 Data Iterator,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 ProductLine_Data_Iterator。
          6. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 Iterator_Deck_Query。
          7. 使用 Page Explorer 選項卡,單擊 Page1 返回到報表視圖。
          8. 從可用的工具箱項中,按住右鼠標按鈕,將 Data Deck 對象拖放到報表畫布上,將 Data Deck 放在表格的中間單元。
          9. 釋放右鼠標按鈕之后,一個菜單出現。使用現有查詢選擇 Insert 選項。
          10. 當系統提示進行查詢時,選擇 Iterator_Deck_Query 并按下 OK 按鈕。
          11. 單擊 Data Deck,在 Properties 窗格左下方,將 Miscellaneous 區域中的 Name 屬性更改為 ProductLine_Deck。
          12. 使用可用的源項,填充 ProductLine_Data_Iterator Label 拖放區域的 GO Sales(query)\Sales(query)\Products\Product line。
          13. 從可用的數據項中,將 Product line 從 Iterator_Deck_Query 拖放到名為 ProductLine_Deck 的數據卡片組的 Values 拖放區域。
          14. 從可用的工具箱項中,找到 List 對象,將其拖放到名為 ProductLine_Deck 的數據卡片組中。
          15. 從可用的源項中,找到 GO Sales(query)\Sales(query)\Products\Product line、GO Sales(query)\Sales(query)\Products\Product type 和 GO Sales(query)\Sales(query)\Sales\Revenue,將它們拖放到 List 對象中。
          16. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 ProductList_Query。
          17. 使用 Page Explorer 選項卡,單擊 Page1 返回到報表視圖。
          18. 選擇 List 對象,在 Properties 窗格左下方,單擊省略號從 Data Section 中選擇 Master Detail Relationships 屬性。
          19. 在 Master Detail Relationships 對話框內,單擊 New Link 定義 Iterator_Deck_Query 與 ProductList_Query 之間的關系。Iterator_Deck_Query \ Product line 數據項應當鏈接到 ProductList_Query \ Product line 數據項。
          20. 單擊 OK 按鈕提交關系,并返回到報表頁面。
          21. 單擊名為 ProductLine_Data_Iterator 的 Data Iterator 右邊的 Create a New Connection 圖標。
          22. 在 Create a New Connection 對話框內,確保 Source 是 ProductLine_Data_Iterator,Target Control 是 ProductLine_Deck。Behavior 下拉列表默認設置為 Select,且 IBM Cognos Active Report 變量名 varProductLine 被創建。varProductLine 還有默認值 ‘Camping Equipment’ 集合。如以下屏幕截圖所示。

            圖 15 IBM Cognos Report Studio 顯示 Data Iterator 和 List 數據對象
            圖 15 IBM Cognos Report Studio 顯示 Data Iterator 和 List 數據對象

          23. 單擊 Connect 按鈕,創建連接。
          24. 在左邊表單元中選擇 ProductLine_Data_Iterator,右鍵單擊,顯示上下文菜單,選擇 Copy 放到粘貼緩沖中。
          25. 選擇表格最右邊的單元,右鍵單擊,顯示上下文菜單,選擇 Paste 將 Data Iterator 添加到單元中。
          26. 選擇新復制的名為 ProductLine_Data_Iterator1 的 Data Iterator。
          27. 在 Properties 窗格左下方,找到 General 區域并設置:
            Iterator First to Hide Iterator Previous to Hide Iterator Label Area to Hide Iterator Next to Show Iterator Last to Hide

          28. 返回到左邊表格單元,選擇名為 ProductLine_Data_Iterator 的 Data Iterator。
          29. 在 Properties 窗格左下方,找到 General 區域并設置:
            Iterator First to Hide Iterator Previous to Show Iterator Label Area to Hide Iterator Next to Hide Iterator Last to Hide

          30. 完成的布局如以下屏幕截圖所示。

            圖 16 IBM Cognos Report Studio 顯示 Data Iterators,Data Deck 內的 List 數據對象
            圖 16 IBM Cognos Report Studio 顯示 Data Iterators,Data Deck 內的 List 數據對象

          31. 最后幾個步驟是布局清理步驟,目的是讓活動報表更有吸引力且更完整。選擇一個列表列,在 在 Properties 窗格左下方,單擊三角形的 Ancestor 按鈕并選擇 List Columns。
          32. 找到 Positioning 部分,選擇 Size 和 Overflow 屬性,并單擊右邊的省略號。
          33. 在 Size & Overflow 對話框中,將 Width 設置為 150 個像素。
          34. 單擊 OK 保存設置。
          35. 單擊三角形的 Ancestor 按鈕,并選擇 Table。
          36. 找到 Positioning 部分,選擇 Size 和 Overflow 屬性,并單擊右邊的省略號。
          37. 在 Size & Overflow 對話框中,清除所有值。
          38. 返回到畫布中,單擊選擇所有三個表格單元。
          39. 單擊 Toolbar 上的 Left 按鈕,將單元格中的對象左對齊。
          40. 單擊 Toolbar 上的 Top 按鈕,將單元格中的對象頂端對齊。
          41. 如果執行 IBM Cognos Active Report,它會在 List 報表任意一邊顯示兩個迭代器(一個僅顯示 Next,另一個僅顯示 Previous)。在單擊 Iterator 按鈕時,會顯示一個不同的卡片。在以下示例中,用戶顯示了第一個卡片,其中 Product line 列的值為 Camping Equipment。注意,由于這是第一個值,Prev 按鈕被禁用,且 Next 按鈕處于激活狀態。

            圖 17 IBM Cognos Active Report 輸出顯示 Data Iterator 被設置為 Camping Equipment
            圖 17 IBM Cognos Active Report 輸出顯示 Data Iterator 被設置為 Camping Equipment

          Discrete Values Slider

          Discrete Values Slider 為報表創建者提供一個滑塊,該滑塊可用于基于報表創建者定義的值過濾或選擇一個數據容器。Discrete Values Slider 最適合于數據容器的非數值過濾或選擇。還可以啟用 Range,這樣就可以同時選擇多個順序項。

          Data Discrete Values Slider

          Data Discrete Values Slider 為報表創建者提供一個滑塊,該滑塊可用于基于從數據項獲取的值過濾或選擇一個數據容器。Data Discrete Values Slider 最適合于數據容器的非數值過濾或選擇。還可以啟用 Range,這樣就可以同時選擇多個順序項。

          Data Discrete Values Slider 分步操作

          以下示例分步說明如何使用 Data Discrete Values Slider 基于選定的值動態地過濾一個列表對象。

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Data Discrete Values Slider 對象拖放到報表畫布上。
          3. 單擊 Data Discrete Values Slider,在 Properties 窗格左下方,將 Miscellaneous 區域的 Name 屬性更改為 ProductLine List DiscreteValuesSlider。
          4. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 Data Slider/List Query。
          5. 使用 Page Explorer 選項卡,單擊 Page1 返回到報表視圖。
          6. 從可用的工具箱項中,按住右鼠標按鈕,將 List 對象拖放到報表畫布上。
          7. 在釋放右鼠標按鈕之后,一個菜單出現。使用現有查詢選擇 Insert 選項。
          8. 當系統提示進行查詢時,選擇 Data Slider/List Query 并按下 OK 按鈕。
          9. 使用可用的源項,填充 List 對象的 GO Sales(query)\Sales(query)\Products\Product line 和 GO Sales(query)\Sales(query)\Sales\Revenue。
          10. 從可用數據項中,將 Product line 拖到 Data Discrete Values Slider 的 Labels 拖放區域。完成之后,IBM Cognos Active Report 應當有一個填充了產品線的 Data Discrete Values Slider。在 Data Discrete Values slider 下面,一個列表填充了產品線和收入。如以下屏幕截圖所示。

            圖 18 IBM Cognos Report Studio 顯示 Data Discrete Values Slider 和 List 數據對象
            圖 18 IBM Cognos Report Studio 顯示 Data Discrete Values Slider 和 List 數據對象

          11. 單擊 Data Discrete Value Slider 右邊的 Create a New Connection 圖標。
          12. 在 Create a New Connection 對話框內,確保 Source 是 ProductLine List DiscreteValuesSlider,Target Control 是 List1。Behavior 下拉列表從 Select 改為 Filter,且一個 IBM Cognos Active Report 變量名 varProductLine 被創建。varProductLine 還有默認值 ‘Mountaineering Equipment’ 集合。如以下屏幕截圖所示。

            圖 19 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接
            圖 19 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接

          13. 單擊 Connect 按鈕,創建連接。
          14. 選擇 Data Discrete Values Slider,在 Properties 窗格左下方的 General 區域下面,將 Orientation 屬性從 Horizontal 改為 Vertical。
            如果執行 IBM Cognos Active Report,它顯示一個滑塊來表示報表頂部的每個產品線的值。目前,每次拖動和釋放滑塊時,報表都會更新,以顯示選定的產品線及其相關收入。如果 Data Discrete Values Slider 的 Update Variables Live 屬性被設置為 Yes,那么在移動滑塊時,List 對象會在無需用戶釋放滑塊的情況下更新。在以下示例中,用戶將滑塊放在了 Personal Accessories 值上面。因此列表僅顯示該產品線及其相關收入。

            圖 20 IBM Cognos Active Report 輸出顯示 Data Discrete Values Slider 被設置為 Personal Accessories
            圖 20 IBM Cognos Active Report 輸出顯示 Data Discrete Values Slider 被設置為 Personal Accessories

          Continuous Values Slider

          Continuous Values Slider 為報表創建者提供一個滑塊,該滑塊可用于基于手動輸入的數值過濾或選擇一個數據容器。Continuous Values Slider 最適合于數值范圍過濾。當選擇 Continuous Values Slider 時,可以在 Properties 面板中控制范圍設置。

          Button

          Button Toolbox 項可用于向 IBM Active Report 添加額外的交互性。IBM Cognos Active Report Button 可用于選擇或過濾一個容器。它還可用于啟用一個控件或設置一個變量。

          Button 分步操作

          以下示例分步說明如何使用 Data Toggle Button Bar 基于 Data Toggle Button Bar 的選定按鈕動態地過濾一個列表對象。另外介紹如何使用按鈕啟用默認情況下被禁用的 Data Toggle Button Bar。

          1. 在 IBM Cognos Report Studio,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Data Toggle Button Bar 對象拖放到報表畫布上。
          3. 單擊 Data Toggle Button Bar,在 Properties 窗格左下方,將 Miscellaneous 區域的 Name 屬性更改為 ProductLine List ToggleButtonBar。
          4. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格左下方,找到 Miscellaneous 區域,將查詢的名稱從 Query1 更改為 Data Button Bar\List Query。
          5. 從可用的工具箱項中,按住右鼠標按鈕,將 List 對象拖放到報表畫布上。
          6. 在釋放右鼠標按鈕之后,一個菜單出現。使用現有查詢選擇 Insert 選項。
          7. 當系統提示進行查詢時,選擇 Data Button Bar\List Query。
          8. 查詢并按下 OK 按鈕。
          9. 使用可用的源項,填充 List 對象的 GO Sales(query)\Sales(query)\Products\Product line 和 GO Sales(query)\Sales(query)\Sales\Revenue。
          10. 從可用數據項中,將 Product line 拖到 Data Toggle Button Bar 的 Labels 拖放區域。完成之后,IBM Cognos Active Report 應當有一個填充了產品線的 Data Toggle Button Bar。在 Data Toggle Button Bar 下面,一個列表填充了產品線和收入。如以下屏幕截圖所示。

            圖 21 IBM Cognos Report Studio 顯示 Toggle Button Bar 和 List 數據對象
            圖 21 IBM Cognos Report Studio 顯示 Toggle Button Bar 和 List 數據對象

          11. 單擊 Data Toggle Button Bar 控件右邊的 Create a New Connection 圖標。
          12. 在 Create a New Connection 對話框內,確保 Source 是 ProductLine List ToggleButtonBar,Target Control 是 List1。Behavior 下拉列表從 Select 改為 Filter,且一個 IBM Cognos Active Report 變量名 varProductLine 被創建。varProductLine 還有默認值 ‘Camping Equipment’、‘Golf Equipment’ 和 ‘Mountaineering Equipment’ 集合。如以下屏幕截圖所示。

            圖 22 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接
            圖 22 IBM Cognos Active Report Create a New Connection 對話框創建控件與列表之間的連接

          13. 單擊 Connect 按鈕,創建連接。
          14. 從可用的工具箱項中,將 Button 對象拖放到列表對象下面。
          15. 單擊 Button 選擇。在 Properties 窗格左下方的 General 區域下面,將按鈕 Label 改為 Enable IT!。
          16. 單擊 Button 對象右邊的 Interactive Behavior 圖標。
          17. 在 Interactive Behavior 對話框內,雙擊 Set Variable Values 區域。
          18. 在 Set Variable Values 對話框內,單擊 Create a New Variable 鏈接。
          19. 創建一個名為 varEnableDisable 的新變量,禁用默認值。
          20. 單擊 OK 返回到 Set Variable Values 對話框。
          21. 在 Set Variable values 對話框內,保留 varProductLine 值為 “Do not set”,通過選擇一個值中的 Type 將 varEnableDisable 值改為 “Enable”。
            完成之后,Set Variable Values 對話框應當顯示 varProductLine 變量的值為 “Do not set”,且 varEnableDisable 變量被設置為 “Enable” 類型。如以下屏幕截圖所示。

            圖 23 IBM Active Report Set Variable Values 對話框,其中向 varEnableDisable 變量提供了一個值
            圖 23 IBM Active Report Set Variable Values 對話框,其中向 varEnableDisable 變量提供了一個值

          22. 單擊 OK 按鈕返回到 Interactive Behavior 對話框。
          23. 再次單擊 OK 返回到報表布局。
          24. 為 Data Toggle Button Bar 選擇 Interactive Behavior。
          25. 在 Interactive Behavior 對話框內,雙擊界面右下方的 Control Enable。
          26. 在 Condition Enable 對話框中,將左邊的 Item 設置為 Value,在相應的文本字段中輸入 Enable。將右邊的 Item 設置為 Active Report Variable,確保選中變量 varEnableDisable。operator 下拉列表應當設置為 IN。如以下屏幕截圖所示。

            圖 24 用于啟用 Data Toggle Button Bar 的 IBM Cognos Active Report Condition Configuration
            圖 24 用于啟用 Data Toggle Button Bar 的 IBM Cognos Active Report Condition Configuration

          27. 單擊 OK 按鈕三次,返回到報表布局。
            如果執行 IBM Cognos Active Report,它會在報表頂部為每個產品線顯示一個按鈕,其中禁用交互性。List 對象下方顯示啟用交互性的按鈕。一旦單擊這個按鈕,Data Toggle Button bar 就被激活。在單擊每個按鈕時,List 對象刷新,僅包含按鈕被選擇的那些產品線。

          回頁首

          構建 IBM Cognos Active Report 的指南

          以下幾節討論 IBM Cognos Active Report 內容創建的一些主要領域的推薦設計實踐和指南。另外也會提供提示和技巧來幫助創建者實現更好的報告應用程序。

          Microsoft Hypertext Archive (MHT) 文件大小

          一旦加載,IBM Cognos Active Report 輸出會立即響應用戶交互。根據打包到應用程序中的數據量和各種圖表的數量,輸出文件大小不同,且 IBM Cognos Active Report 加載時間會受影響。

          IBM Cognos Active Report 輸出是自包含的,因為查詢返回的所有數據都包含在報表中。隨著數據量的增加,MHT 文件大小增加。為了幫助限制文件大小增加,IBM Cognos Active Report Properties 菜單框中有一個可配置屬性,允許創建者設置一個查詢可以返回的最大行數。默認將該屬性設置為 5,000。該值絕不是一個硬性限制,因為它的目的只是讓 IBM Cognos 報表創建者在有大型查詢時能知道。

          在創建一個 IBM Cognos Active Report 時,同時會創建每種圖表的一個獨特圖像。例如,我們看一下包含由 ‘Products’ 驅動的數據卡片組的報表。數據卡片包含一個顯示過去 5 年的收入的折線圖,并且配置了圖表的大綱/細節關系,以基于 ‘Products’ 過濾圖表。因此,‘Products’ 的每個成員都有一個獨特的折線圖存在。每個獨特的圖表都是打包到 MHT 輸出文件中的生成圖。因此,如果 ‘Products’ 中有 25 個成員,那么會生成和打包 25 個圖像。如果 ‘Products’ 和 ‘Countries’ 驅動卡片組,那么就是 ‘Products’ 下的成員數量與 ‘Countries’ 下的成員數量相乘的獨特組合。會為這些排列中的每一個生成一個圖像。一個創建者創建的獨特圖表排列數越大,MHT 輸出文件就會越大。

          確定 IBM Cognos Active Report 的一個可接受文件大小是一項主觀行為。在用戶可以容忍較長加載時間、文件作為 IBM Cognos Connection 或網絡驅動器上的已保存輸出在所有用戶間共享的應用中,不太可能接受一個大于 20MB 的文件。如果用戶尋求一個能實時快速概覽其業務的高級儀表板,那么加載速度更快的較小報表最適用。為了構建有用的報表并確保部署成功,創建者必須仔細檢查 用例并確定最佳的行動步驟。

          為了保持文件盡量小并進而縮短加載時間,創建者可以使用幾種技術。以下提示和技巧可應用于多個情景中。

          查詢過濾

          IBM Cognos 報表創建者應當過濾查詢,以便只包含最終用戶感興趣的數據。當一個查詢驅動數據卡片組以避免創建不必要的圖像時,這尤其重要。利用批量分發技術來確保只有與每個用戶相關的數據包含在其報表中,這是一種有效的管理文件大小的方式,無需構建多個報表。

          在從 IBM Cognos Report Studio 運行 IBM Cognos Active Report 應用程序時,有一個高級的調試菜單可用。按下 Control+Shift+D 組合鍵之后,會啟用右鍵菜單中的其他選項。下圖展示調試菜單,其中 Show Variables、Reset Variables、Info、Print、Copy Tab Control Recordset 和 Show Tab Control Recordset 是可用的菜單選項。圖中還顯示了選擇 Info 菜單選項或 Show Tab Control Recordset 時會出現的對話框。Info 對話框顯示與 IBM Cognos Active Report 應用程序內的每個控件相關的記錄的數量。Show Tab Control Records 集合顯示與控件相關的實際記錄。在本例中,每一個區域有一個記錄集,因此一個樣例記錄會包含一個 Region 字段名和一個 “Americas” 值。有了這一信息,IBM Cognos 報表創建者就能夠確定有多少圖表被創建,有多少控件在報表中,以及報表中包含多少條記錄。這是一個很有價值的工具,可確保查詢得到合理過濾,且無不必要的 數據或圖像包含在報告應用程序中。


          圖 25 右鍵菜單中提供的診斷信息
          圖 25 右鍵菜單中提供的診斷信息

          簡化卡片組

          卡片組應當只包含卡片所特有的數據。任何常見樣式或靜態內容應當放在卡片組外,以避免不必要的重復。在下圖中,IBM Cognos Active Report 應用程序僅包含帶有 Product line 查詢項的數據按鈕欄。這一數據按鈕欄用于為控制左右兩邊的數據卡片組的變量設置一個值。兩個數據卡片組都由 Product line 驅動,且包含 Product line 查詢項。左邊的數據卡片組將格式正確地應用到包含數據卡片組的數據塊。右邊的數據卡片組將格式應用到數據卡片組內的數據塊,對卡片組中的每一個卡片會重復 這一操作。最終結果對于最終用戶來說是一樣的,但是如果將樣式放在卡片組外,輸出文件會變小,因為樣式僅在輸出文件中包含一次。


          圖 26 卡片組樣式與卡片組容器的樣式
          圖 26 卡片組樣式與卡片組容器的樣式

          類和布局組件引用對象

          使用類可以確保樣式元素在對象間得到共享。這有助于最小化輸出文件大小。當樣式對象在卡片組中時尤為如此,因為會創建同一樣式的多個副本。通過對樣式使用類,文件大小可大幅縮小。

          為樣式利用布局組件引用對象與使用類的效果類似。通過使用布局對象引用對象,一個對象在整個 IBM Cognos Active Report 應用程序中得到共享,從而減少輸出文件中的復制數量。此外,只要更改類或布局組件引用對象,設計更改就會快速反映在多個對象或報表間。

          簡化創作體驗

          由于報表變得更加復雜,保持對總體交互模式和控件與變量之間的關系的理解很重要。在著手創建高級報告應用程序時,創建者會發現以下提示很有用。

          Active Report Variables 和 Active Report Controls 選項卡

          下圖顯示選擇 IBM Cognos Report Studio 中工具箱圖標旁邊的選項卡后呈現的對話框。左邊的對話框顯示 Active Report Variables,右邊的對話框顯示 Active Report Controls。Active Report Variables 選項卡向創建者顯示創建的所有變量,且允許創建者更改一個變量的名稱,更改默認值,從而了解什么控件與每個變量交互。Active Report Controls 選項卡是對變量窗格的補充,它顯示根據哪些變量設置每個控件,每個控件設置了哪些變量。也可以將鼠標懸停于報表畫布上一個控件的交互行為圖標上來訪問每個 控件上的該信息。在創建者嘗試調試一個報告應用程序中的功能或了解其交互時,這是很有用的信息。


          圖 27 Active Report Variables 和 Active Report Controls 選項卡中顯示的交互性信息
          圖 27 Active Report Variables 和 Active Report Controls 選項卡中顯示的交互性信息

          煞費苦心的命名

          隨著有更多的功能加入到 IBM Cognos Active Report 應用程序,默認控件、查詢和變量名變得沒那么有意義了。為了確保在設置交互式行為時有適當的控件與正確的變量相連,應當提供有含義的名稱。對所有變量名加 上前綴 v 或 var 特別有用,這樣一下就可以辨認出它們是變量。這一做法將幫助確保創建者可在將來輕松維護和更新報表。提供有意義的名稱還更便于導航有幫助的菜單,比如 IBM Cognos Active Report Variables 面板和 Query Explorer。下圖包含三個部分:IBM Cognos Active Report Variable 對話框,它顯示以 var 為前綴的適當命名的變量名列表;Query Explorer 對話框,它顯示適當命名的查詢對象列表,可便于輕松關聯到使用這些查詢的報表對象;IBM Cognos Report Studio 屬性窗格。IBM Cognos Report Studio 屬性窗格顯示,Data Button Bar 對象已適當地命名為 Miscellaneous\Name 屬性下的 Product Line Button Bar。


          圖 28 具有適當名稱的變量、查詢和控件
          圖 28 具有適當名稱的變量、查詢和控件

          重用查詢

          在創建 IBM Cognos Active Report 時,每當有對象拖放到報表中時就會創建一個新的查詢。結果,報表中查詢的數量快速增加,變得難以確保所有查詢都得到適當過濾和實施。這種情況可以簡化,即 為共享相同信息的多個控件重用相同的查詢。實現這一點的一種簡單方式是,在添加新控件到畫布中時右鍵單擊并拖動。然后會提示創建者將該控件與現有查詢關聯 起來,而非創建一個新的查詢。

          默認變量

          在適用時,所有變量都賦予了默認值。這將確保在加載報告應用程序時,會向最終用戶顯示適當的數據以及所需的上下文。

          嵌套數據容器

          為了簡化交互行為邏輯,一個創建者應當避免將數據容器嵌套在另一個數據容器中。不要創建一個內含 ‘Years’ 卡片組的 ‘Products’ 卡片組,而是為 ‘Products’ 和 ‘Years’ 創建一個卡片組。可以使用一個組合了的變量(包含所需年份)和產品的選擇表達式,來選擇適當的卡片。另外,其中一個變量可用于過濾卡片組,而另一個變量可 用于選擇要顯示其余卡片中的哪一個。

          測試和調試

          除了 4.1.1 節中討論的報表診斷之外,有若干其他戰略可用于幫助測試和調試報告應用程序。下圖顯示右鍵單擊從 IBM Cognos Report Studio 中運行的報告應用程序之后呈現給用戶的對話框。調試對話框包含 Show Variables、Reset Variable、Info、Print、Copy Tab Control Recordset 和 Show Tab Control Recordset。圖中的下半部分顯示選擇 Show Variables 菜單項之后呈現給最終用戶的對話框。在本例中,對話框顯示給報表創建者,vProductLine 變量的值為 Golf Equipment,還有其他幾個變量名和值的組合。

          Show Variables 對話框提供給報表創建者所有變量的當前值,讓創建者了解在用戶與報表交互時變量如何變更。右鍵單擊出現的同一菜單中的 Reset Variables 選項能夠讓報表創建者將報告應用程序返回到原始狀態,而無需退出報表。


          圖 29 View Variables 調試菜單的輸出
          圖 29 View Variables 調試菜單的輸出

          外觀和性能

          及時交互和視覺吸引力是 IBM Cognos Active Report 創建引人注目的用戶體驗的兩個關鍵特性。下面是創建和樣式化報告應用程序時需要謹記的一些概念。

          對象大小調整

          并非一個卡片組中的所有卡片都要有相同的大小。當選擇不同大小的卡片進行查看時,其他顯示的對象可以移動來調適新的卡片。對于最終用戶來說, 這看起來像是對象在界面上彈跳。可以通過調整對象大小來避免這一行為。可以向卡片上的對象和卡片組應用固定的大小,以確保它們完全一樣。當在卡片組上啟用 動畫時,持續調整對象和卡片組的大小也很重要。如果一個卡片組的大小未受到約束,且啟用了動畫,那么新卡片可能跨界面活躍起來,這會為最終用戶創建不合需 要的體驗。如果將卡片組設置為與卡片相同的大小,那么動畫會更自然,因為它會被約束于僅由卡片中的對象占用的區域。控件的大小是通過 Properties 面板中的 Size & Overflow 屬性配置的。水平和垂直間距等其他屬性還可用于在不同控件之間應用間距。

          為了施加大小限制,創建者可以使用下圖中顯示的 Ancestor 按鈕從對象層次結構底部開始向上移動。在本例中,對象層次結構顯示為 Card、Deck、Block、Tab Card、Tab Control、Page Body 和 Page。本例中層次結構中最下面的對象是 Card。通過從最低級開始向上移動,創建者可以確保在整個報告應用程序中普及適當的大小。


          圖 30 Ancestor 按鈕能夠讓創建者遍歷布局層次結構
          圖 30 Ancestor 按鈕能夠讓創建者遍歷布局層次結構

          彈跳也可能出現在列表或交叉表上。在過濾數據時,列的寬度將自動調整為適合當前顯示的數據。可以通過將固定的列寬度分配給列表或交叉表的每一 列來避免這一行為。此外,重要的是要記住在布置一個固定大小的報表時包含在報表或交叉表中的數據量。如果列表改為包含更多數據,那么對象的高度會擴展且下 推其下面的項目。不管對列表及其容器的高度是否有大小限制,這都會發生。為避免這一行為,應當將分配給列表的不動產設置為列表最大尺寸,或者可以將其放在 一個可滾動塊中。

          過濾與細分數據

          可以通過將列表或交叉表數據細分到多個卡片上實現性能增益,而非在交互行為區域中使用過濾功能。隨著有越來越多的數據包含在列表或交叉表中,性能增益變得越來越顯而易見,最終用戶體驗得到改進。

          以下屏幕截圖直觀顯示過濾和分段之間的區別。右邊的列表報表包含 Product line、Product type 和 Quantity。Camping Equipment 記錄分配在整個列表中,與列表中的其他記錄相交織。這個大列表需要經過過濾,以便僅顯示 Camping Equipment 項。左邊顯示多個列表,使用的數據項與右邊列表所含的相同。左邊的每個列表僅包含一個 Product line。可以通過將大型列表包含在由 Product line 驅動的數據卡片組來構建這些單獨的列表,在列表與數據卡片組之間建立大綱/細節關系。在該場景中,創建者可以選擇應當將哪個預先過濾的列表呈現給最終用 戶。


          圖 31 細分到卡片中的列表,可提供過濾功能和改善的性能
          圖 31 細分到卡片中的列表,可提供過濾功能和改善的性能

          優化數據卡片組查詢

          在使用維度數據時,如果多個維度驅動一個數據卡片組,且事實表很大,可以優化查詢、減少報告應用程序的構建時間。不要將維度拖放到數據卡片組 中并將它們放在相同的查詢中,而應為每個維度構建一個單獨的查詢,然后應當使用一個表達式為 1 = 1 的聯接操作來創建新查詢。必須將新查詢的 Set Cross Product Allowed 屬性設置為 Allow。然后可以將維度從新查詢引入數據卡片組。

          排列數據和對象

          在布置報告應用程序時,使用 IBM Cognos Report Studio toolbar 提供的右對齊、左對齊、居中靠頂、中間對齊和底端對齊控件,獲得所需的對象方向。應當盡量靠近對象進行調整。例如,在嘗試讓圖表居中時,應當在包含圖表的 數據塊或表格單元上設置對齊。如前所述,使用 Ancestor 按鈕是選擇離需要調整的對象最近的容器的一種有效方式。

          根據所需的功能,創建者需要確定使用數據塊還是表格作為對象容器。表格更靈活,因為可以將行或列添加到現有表格,以快速調整布局。它們還同時 支持水平和垂直對齊。表格無法控制內容溢出,所以如果內容的尺寸比容器大,它們會自動增加尺寸。這一行為會影響固定大小的儀表板的布局。而數據塊不支持垂 直對齊,但是它們可以通過變為可滾動區域或剪輯內容來控制溢出。

          Background Effects & Images

          創建者可以使用背景效果或圖像來改善報告應用程序的視覺吸引力。重要的是要注意,要顯露背景效果,需要將其應用到一個固定大小的區域。如果使用了相對大小,該區域的背景效果不會在 IBM Cognos Active Report 中顯示。

          使用數據卡片組時縮放圖表軸的比例

          在一個數據卡片組中使用圖表且設置了大綱/細節關系時,屬于每個圖表的數據的最大值會大大不同。當遇到這種情況,且圖表的比例在每個卡片上保 持不變時,最終的圖表就會變得難以辨認。圖表屬性所有實例的同一范圍可用于解決這個問題。可以在圖表的 Primary Axis 屬性的 Axis Range 中找到屬性。當不選擇這一設置時,數據卡片組中每個圖表的軸都會被按照該圖表中包含的數據進行縮放。

          特定于 iPad 的指導

          相同的 IBM Cognos Active Report 可在標準 Web 瀏覽器中使用,也可由 IBM Cognos Mobile 本地 iPad 應用程序使用。如果特定報告應用程序的用例是以移動為中心的,且在 iPad 上得到頻繁使用,那么就要將一些設計因素考慮在內來優化最終用戶體驗。

          報表尺寸和大小

          當報告應用程序的尺寸比 iPad 屏幕大時,它就變得可滾動。只需在報表上輕輕一滑,最終用戶就可以查看報表超出屏幕范圍的區域。如果創建者想讓報表完全適合于 iPad 屏幕,那么應當將報表尺寸調整為 1024 x 704 像素。在使用這些尺寸時,頁面正文的邊距屬性必須顯式設置為 0,否則它會被默認設置為 2,報表會滾動。調整 iPad 屏幕大小可改善最終用戶體驗,因為整個報表將在任何給定時間可見。這些尺寸很好地傳至桌面,然后可在多個平臺上輕松使用報表。

          在創建一個固定大小的報表時,規劃報表布局并確保所有對象和容器的大小得到適當調整很重要。如前面幾節所述,如果一個對象的尺寸大于其容器, 容器會被推送出去,然后整個報表布局會受到影響。這意味著,必須向所有對象應用適當的大小調整,并在整個對象層次結構中普及,以便最大化屏幕不動產和避免 滾動。如果不適當調整頁面內包含的對象,僅僅將報告應用程序的頁面大小調整為特定于 iPad 的大小不會得到想要的效果。

          可滾動區域

          在設計報告應用程序時,桌面常常將大型對象(比如列表)嵌入到啟用了滾動功能的較小內容塊中。這最大限度地減小了對總體屏幕不動產的影響,而 且仍然能夠讓用戶查看對象內包含的所有細節。在桌面上,這些可滾動區域可通過內容塊上的滾動條加以識別。為了保持與已建立 iOS 導航標準的一致性,在 IBM Cognos Mobile 本地 iPad 應用程序中呈現時,報告應用程序上的可滾動區域沒有可見的滾動條。另外,用于導航這些區域的 iOS 手勢是一個雙指滾動。該手勢對于沒有經驗的 iPad 用戶來說不是很直觀,因此打算利用可滾動塊的創建者應當確保其用戶知道這個 iOS 手勢。以下屏幕截圖顯示兩個列表,其中包含 Product line、Product type、Quantity、Revenue 和 Gross profit。左邊的列表是桌面視圖,在 Gross profit 列的右邊顯示滾動條。右邊的列表是 iPad 視圖,在 Gross profit 列右邊沒有滾動條。


          圖 32 Desktop 和 iPad 之間可滾動區域之間的區別
          圖 32 Desktop 和 iPad 之間可滾動區域之間的區別

          可觸摸區域

          要在 iPad 上使用報告應用程序時,一定要記住,可通過桌面上的鼠標輕松選擇的項目可能在觸摸界面上難以按下。對于標準 IBM Cognos Active Report 控件來說這不是什么問題,因為它們遵從 Apple 的 Human Interface Guidelines,但是在實現地圖等對象時這很重要。在 iPad 上,地圖上的小區域對于用戶來說可能難以選擇,因此也需要提供備用控件。一種簡單的解決方案就是創建一個與地圖具有相同選擇選項的控件,比如下拉列表,以 便讓用戶靈活地使用地圖或列表來驅動其交互。

          滑動手勢

          為了創建一個利用標準觸摸界面交互的用戶體驗,可以在 Decks 或 Data Decks 上執行滑動手勢。該功能輔以 Iterator 控件,可以配置該控件以頁面點的形式出現,以指示當前選擇。可以遵循以下流程來啟用滑動效果并獲取 Iterator 控件相應的頁面指示符點狀外觀:

          • 確保 Iterator 和 Deck 由相同的值驅動
          • 創建一個用于控制選擇的變量
          • 配置 Iterator 和 Deck 的 Interactive Behaviour,這樣一來,每個控件都設置相同的變量 (Set Variable Values),且由相同的變量選擇 (Container Select)
          • 在 Deck 上啟用想要的 Slide Animation Direction 效果
          • 對于 Iterator 控件,確保將 Iterator First、Iterator Previous、Iterator Next 和 Iterator Last 屬性設置為 Hide。應當僅將 Iterator Label Area 設置為 Show。
          • 選擇畫布上的 Iterator Label Area,并將 Select UI 屬性設置為 Page Dots Indicator

          用于創建可滑動 Data Deck 的詳細分步說明如下,其中在單獨的折線圖中顯示每個 Product line 的歷史收入:

          1. 在 IBM Cognos Report Studio 內,創建一個新的空白 Active Report。
          2. 從可用的工具箱項中,將 Data Deck 對象拖放到報表畫布上。
          3. 單擊 Data Deck,并在 Properties 窗格的左下方,將 Miscellaneous 區域內的 Name 屬性更改為 ProductLine_Data_Deck,并將 General 區域內的 Slide Animation Direction 屬性更改為 Auto Horizontal。
          4. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格的左下方,找到 Miscellaneous 區域并將查詢名稱從 Query1 改為 Swipe_Deck_Query。
          5. 使用 Page Explorer 選項卡,單擊 Page1 返回到報表視圖。
          6. 從可用的工具箱項中,按下右鼠標按鈕并將 Data Iterator 對象拖放到報表畫布上,將控件放在 Data Deck 下面。
          7. 釋放右鼠標按鈕之后,一個菜單出現。使用現有查詢選擇 Insert 選項。
          8. 當系統提示進行查詢時,選擇 Swipe_Deck_Query 并按下 OK 按鈕。
          9. 單擊 Data Iterator,并在 Properties 窗格的左下方,將 Miscellaneous 區域內的 Name 屬性更改為 ProductLine_Data_Iterator。
          10. 在 Properties 窗格的左下方,找到 General 區域并設置:
            Iterator First to Hide Iterator Previous to Hide Iterator Label Area to Show Iterator Next to Hide Iterator Last to Hide

          11. 在報表畫布中單擊 Data Iterator 的 Label 區域,在 Properties 窗格左下方的 General 區域下,將 Select UI 屬性更改為 Page Dots Indicator。
          12. 使用可用的源項, 填充 ProductLine_Data_Iterator Label 拖放區域的 GO Sales(query)\Sales(query)\Products\Product line。
          13. 從可用的數據項中,將 Product line 從 Swipe_Deck_Query 拖放到 ProductLine_Data_Deck 的 Values 拖放區域。
          14. 從可用的工具箱項中,找到 Chart 對象并將其拖放到名為 ProductLine_Data_Deck 的 Data Deck。
          15. 在 Insert Chart 對話框中,選擇折線圖并按下 OK 按鈕。
          16. 單擊 Chart,并在 Properties 窗格的左下方,將 Miscellaneous 區域內的 Name 屬性更改為 ProductLine_Chart。
          17. 使用可用的源項,填充 Line Chart 對象,以 GO Sales(query)\Sales(query)\Products\Product line 作為 Series,GO Sales(query)\Sales(query)\Time\Year 作為 Categories,GO Sales(query)\Sales(query)\Sales\Revenue 作為度量值。
          18. 在 Query Explorer 選項卡內,單擊 Query1。在 Properties 窗格的左下方,找到 Miscellaneous 區域并將查詢名稱從 Query1 改為 Chart_Query。
          19. 使用 Page Explorer 選項卡,單擊 Page1 返回到報表視圖。
          20. 選擇 Chart 對象,在 Properties 窗格左下方的 Data 區域下,單擊省略號選擇 Master Detail Relationships 屬性。
          21. 在 Master Detail Relationships 對話框內,單擊 New Link 定義 Swipe_Deck_Query 與 Chart_Query 之間的關系。這應當會將 Swipe_Deck_Query \ Product line 鏈接到 Chart_Query \ Product line。
          22. 單擊 OK 按鈕提交關系,并返回到報表頁面。
          23. 單擊 Data Deck 右邊的 Interactive Behavior 圖標。
          24. 雙擊 Interactive Behavior 對話框的 Set Variable Values 區域。
          25. 選擇 Create a New Variable 鏈接并創建一個名為 varProductLine 的變量,其數據類型是 String,默認值為 ‘Camping Equipment’。單擊 OK 返回到 Set Variable Values 對話框。
          26. 對于 varProductLine,將 Value 字段從 Do not set 更改為 Product line,單擊 OK 返回到 Interactive Behavior 對話框。
          27. 雙擊 Container Select 區域并從對話框左邊的 Item 區域選擇 Data Item 單選按鈕。確保從下拉菜單中選擇了 Product line。
          28. 將 Operator 下拉菜單中的值設置為 IN。
          29. 從對話框右邊的 Item 區域選擇 Active Report Variable 單選按鈕,確保從下拉菜單中選擇了 varProductLine。
          30. 單擊 OK 三次,提交對 Data Deck 的交互行為的修改。
          31. 單擊 Data Iterator 右邊的 Interactive Behavior 圖標。
          32. 雙擊 Interactive Behavior 對話框的 Set Variable Values 區域。
          33. 對于 varProductLine,將 Value 字段從 Do not set 更改為 Product line,單擊 OK 返回到 Interactive Behavior 對話框。
          34. 雙擊 Container Select 區域并從對話框左邊的 Item 區域選擇 Data Item 單選按鈕。確保從下拉菜單中選擇了 Product line。
          35. 將 Operator 下拉菜單中的值設置為 IN。
          36. 從對話框右邊的 Item 區域選擇 Active Report Variable 單選按鈕,確保從下拉菜單中選擇了 varProductLine。
          37. 單擊 OK 三次,提交對 Data Iterator 的交互行為的修改。
          38. 如果執行這個 IBM Cognos Active Report,它會顯示 Camping Equipment 的收入的一個折線圖。Data Iterator 會在圖表下顯示為 Page Dots Indicator。在桌面瀏覽器中,單擊各種頁面點會更改圖表。在 IBM Cognos Mobile 本地 iPad 應用程序中使用這個相同的報表時,用戶可以在圖表上使用滑動手勢過渡到下一個圖表。

          回頁首

          常見的 IBM Cognos Active Report 功能

          IBM Cognos Active Report 控件的靈活性支持實現廣泛的功能。以下幾節將介紹利用標準控件提供引人注目的最終用戶體驗的常用技術。展現性能和相應報表規范的 IBM Cognos Active Report 輸出包含在 ARFunctionality.zip 中。報表規范是從 GO Sales 數據集合 GO Sales (query) 包構建而來,因此 IBM Cognos 使用者可以打開 IBM Cognos Report Studio 中的報表并與之完全交互。

          默認卡片

          當控制 Deck 的選擇的變量為空或與卡片名稱不匹配時,那么可以使用一個默認的卡片將內容顯示給用戶。這有助于在用戶做出有效選擇之前顯示摘要信息給用戶。將 Deck 的屬性面板中的 Default Card 屬性改為 Yes 會啟用默認卡片。在啟用該功能時,一個新的 No Data Contents 圖標出現在 Deck 上方。創建者可以選擇該圖標來查看默認卡片和報表對象。

          利用 No Value List Item

          在使用一個列表或下拉列表時,可以將一個額外項添加到報表。創建者能夠控制顯示的文本,且在選擇該文本時,列表設置的變量會被清除。該功能可 用于實現若干設計目標。例如,如果將列表選擇項用于過濾一個對象,那么可以將額外項標為 Show All,且在選擇它時,所有過濾會被移除。此外,它可用于選擇卡片組中的一個默認卡片。要啟用該功能,選擇列表或下拉列表,并將 No Value List Item 改為 Show。

          計算輸出中的摘要

          當最終用戶動態過濾一個列表或交叉表時,Output 功能中的 Summarize 可用于聚合當前在被過濾對象中顯示的數據。支持的聚合方法是總計、計數、平均值、最小值和最大值。可以通過 IBM Cognos Report Studio 工具欄上的 Summarize 菜單訪問該功能。該功能會確保在最終用戶與列表或交叉表交互時總是將正確的摘要信息呈現給最終用戶。

          可單擊區域

          有多個區域的對象可用于驅動交互性。Clickable Regions 屬性可用于設置每個對象的哪些區域是可選的。菜單會調整,以反映每個對象的正確選項。

          顯示和隱藏列表列或交叉表的行和列

          列表列的可見性可由變量控制。List Column Body Properties 面板中可訪問的 Column Visibility 菜單允許創建者基于條件設置可見性。像 Check Box Group 這樣的多選控件可用于控制列表中的哪些列可見。這能夠讓最終用戶僅在屏幕上顯示他們感興趣的信息。同樣地概念也可應用于隱藏和顯示交叉表的行和列。該交叉 表功能可以在 Crosstab Properties 面板的 Container Filter 菜單中訪問。該功能在 Toggled List Column Display.mht 支持文件中有演示。

          排序列表列

          可以通過選擇適當的列并將 Allow Sorting 屬性改為 Yes 來啟動列表列排序。這將允許用戶來回切換排序的啟用和禁用,同時支持升序和降序排序。

          穿透鉆取實時數據

          穿透鉆取功能可用于在線時按需向最終用戶提供對更多細節的訪問。該功能支持構建摘要級的儀表板,而不犧牲按需獲取更多細節的能力。為了確保在 穿透鉆取時不丟失上下文,可以使用參數值或數據項值來填充目標報表中的提示性語言。為了設置穿透鉆取功能,可以使用報表對象的 Properties 面板中的 Drill-Through Definitions 菜單。

          可展開和可折疊的區域

          為了節省屏幕不動產,報表創建者可以選擇隱藏報告應用程序的一些區域。這種功能特別有助于顯示或隱藏過濾標準或其他不常用的指標。為此,報表 創建者可以在 Deck 的一個卡片上包含他們想要隱藏的信息,在同一個 Deck 上創建一個空白卡片。可以使用一個變量來確定是顯示有內容的卡片還是空白卡片。當空白卡片被激活時,內容將不可見,且 Deck 旁邊的對象會折疊到其位置。當將變量更改為選擇有內容的卡片時,布局會調整,以揭示其他細節。該功能在 Hidden Report Regions.mht 支持文件中有演示。

          禁用直至滿足條件

          創建者可以禁用控件或向最終用戶隱藏內容,直至滿足條件。當其他功能或細節僅會在特定項目被選中時才顯示時,這一功能很有用。要基于條件禁用 控件,可以使用 Interactive Behaviour 菜單中的 Control Enable 功能。要隱藏內容,直至滿足條件,可以使用一個具有空白卡片的 Deck。另外,默認卡片可用于提示最終用戶,如果他們做出合適的選擇,會有更多信息可用。該功能在 Disabling Until a Condition is Met.mht 支持文件中有演示。

          創建自定義內容按鈕

          IBM Cognos Active Report Button 控件為創建者提供一種簡單的方式來實現一個標準外觀的按鈕。對于一些應用程序,創建者可以選擇創建一個具有自定義外觀的按鈕。為此,可以使用一個 List 對象。為了創建一個按鈕,會創建一個單元列表。做法就是在一個列表中包含一個數據項,然后選擇 List Column Title 并將 Box Type 屬性設置為 None。然后可以將單元的樣式設置為背景色或圖像,以創建想要的外觀。可以將該功能包含在一個 Repeater Table 中來構建一系列按鈕。該功能在 Custom Buttons.mhtRepeaters and Buttons.mht 支持文件中有演示。

          級聯提示控件

          級聯提示用于在有分層數據時與報告應用程序交互。級聯提示允許最終用戶以直觀的方式漸進地過濾其數據,而不是展示一長串的項目并強制用戶搜索 其所需的選擇項。要構建一個級聯提示,必須根據在所有高級控件中做出的選擇項來過濾每個控件。為此,所有高級項目必須包含在每個控件的 Values 部分,這樣它們就出現在控件的查詢中。創建者也可以選擇是否想要允許用戶立即從最低級別提示中選擇一個值,或者他們是否想要在所有控件中強制選擇。如果創 建者想要強制選擇,那么可以使用 Control Enable 功能。另外,創建者可以隱藏較低級別的提示控件,并通過將所有較低級別控件放入其自己的 Deck 中來實現漸進公開。然后可以使用默認卡片功能來選擇何時向最終用戶公開控件。使用該技術,還支持在 Decks 上使用動畫來將其呈現給最終用戶,比如在做出選擇之后新控件滑入視圖。該功能在 Cascading Prompt.mhtCascading Animated Prompt.mht 支持文件中有演示。

          樹控件

          提供與級聯提示類似的功能和優勢來高效進行分層選擇的一個替代項是樹控件。樹控件利用列表來顯示選擇選項的每個部分。選擇層次結構的各個級別包含在獨立的 Decks 中,且變量可用于過濾顯示的列表,顯示或隱藏 Decks 來提供所需的功能。該功能在 Tree Control.mht 支持文件中有演示。

          創建一個滾動的關鍵指標區域

          許多儀表板的焦點是一個關鍵指標區域,該區域提供給業務用戶其關鍵績效指標的高級視圖。在 IBM Cognos Active Report 中,可以基于用戶選擇更新這些指標區域。為了實現該功能,應當將指標區域構建在由與選擇控件一樣的項目驅動的 Data Deck 中。為了讓適當的值顯示,應當使用一個 Text Item,將 Source Type 設置為 Data Item Value。然后應當將 Data Item Value 屬性設置為會顯示的度量值。為了讓度量值作為 Data Item Value 屬性中的一個選項出現,必須將它包含在 Data Deck 使用的查詢中。該功能在 Top Metrics.mht 支持文件中有演示。

          用戶切換的條件樣式

          條件樣式用于突出顯示一個報表對象內的關注區域。通過提供給最終用戶靈活性來控制條件樣式的標準,他們可以快速在不同的可視績效指標之間導 航。例如,用戶可以選擇他們是否想要突出顯示最佳或最差的表現者。為此,應當在一個卡片組的多個卡片上復制報表對象。然后應當將不同的條件樣式應用于每個 卡片上的對象。每個卡片的標題應當反映該卡片上的條件樣式。然后應當將一個選擇控件連接到允許用戶選擇他們想查看的條件樣式的卡片組。該功能在 Toggled Conditional Styling.mht 支持文件中有演示。

          滑動以可視化隨時間的產生的增量

          為了了解一個圖表內的信息如何隨時間發生變化,可以使用一個 Discrete Value Slider 來更新圖表。為了實現該功能,應當將圖表放在由預期時間段驅動的一個 Data Deck 中。一旦建立了適當的 Master Detail Relationship,可以將 Data Discrete Value Slider 連接到 Data Deck 來控制選擇。如果 Data Discrete Values Slider 的 Update Variables Live 屬性被設置為 Yes,那么圖表會隨著滑塊的拖動而更新。該功能在 Sliding to Visualize Changes.mht 支持文件中有演示。

          下鉆細節

          最終用戶常常想要訪問額外細節,且為了能夠離線這么做,必須將一個下鉆功能創建到報告應用程序中。不同級別的細節需要包含在獨立的 Decks 或 Data Decks 中。在做出選擇且用戶想要下鉆時,變量和 Default Card 功能用于隱藏當前 Deck 并顯示包含較低級別信息的 Deck。該方法的一個優勢是,在每一個級別上數據可以不同的形式表示。例如,可以在一個列表中顯示 Product Line Revenue,當用戶下鉆到 Product Line 時,可以在 Bullet Chart 中對照計劃值顯示 Product Type Revenue。為了讓用戶導航回穿透鉆取路徑,應當留下一個瀏覽路徑記錄。這可由各種設置變量的控件組成,以便讓用戶返回到所需的細節級別。該功能在 Drill to Details.mht 支持文件中有演示。

          可滾動的選擇控件

          如果包含很多選擇選項,List Box、Check Box Group 和 Radio Button Group 控件會變得很大。為了節省屏幕不動產,創建者可以啟用滾動,這樣一來,在給定時間只有一部分選擇項可見。在內容超出 List Box 的大小時,List Box 自動變得可滾動。Check Box Group 和 Radio Button Group 控件不會出現這種情況。為了在這些控件上啟用滾動,應當將它們放在一個固定大小的內容塊內,僅在需要時將 Overflow 屬性設置為使用滾動條。可以在 Size & Overflow Property 對話框內找到 Overflow 屬性。該功能在 Scrollable Control List.mht 支持文件中有演示。

          可單擊的分離型餅圖

          分離型餅圖功能有助于提供選擇的可視化表示。它還增加餅圖上的交互式級別,改進最終用戶體驗。為了實現該功能,必須將餅圖放在由與 Pie Chart Series 相同的項目支持的 Data Deck 中,以便為每個可能的分離型扇區生成一個獨特的圖表版本。Pie Chart 和 Data Deck 還必須使用不同的查詢。為了確保在選擇時分離了正確的扇區,必須在 Pie Chart 與 Data Deck 之間建立一個選擇連接。此外,必須將 Pie Chart 的 Exploded Slices 屬性設置為使用一個類似 [Pie Chart Query].[Pie Chart Series Item] = [Data Deck Query].[Pie Chart Series Item] 的表達式。該功能在 Exploding Pie Slice.mht 支持文件中有演示。

          數據的滾動字幕

          滾動字幕可用于被動地顯示會持續在屏幕上滾動的關鍵指標或信息。這為最終用戶提供一個類似股票行情自動收錄器的體驗。為了實現這一點,應當在 Repeater 控件內構建一個所需的字符串。可以通過使用以 Text、Data Item Value 或 Data Item Label 作為 Source Type 的多個 Text Item 控件來構建字符串。然后應當將 Repeater 放在一個具有 HTML 項的固定大小的內容塊中。HTML 項中的 HTML 應當是 ‘<marquee>’,且應當將 Block Overflow 設置為內容已剪輯。該功能在 Scrolling Marquee.mht 支持文件中有演示。

          嵌入式視頻

          報告應用程序可以為最終用戶顯示視頻內容。該功能啟用了一個 HTML 項。HTML Item 描述將顯示視頻和視頻源的幀的大小。用戶必須在線才能使用視頻。該功能在 Embedded Videos.mht 支持文件中有演示。

          絕對定位的內容

          使用固定大小構建一個儀表板時,可以疊加其他報表對象。例如,在選擇一個地圖上的不同區域時,在該位置上可以疊加一個提供其他細節的圖表。為 了實現這一點,使用描述對象的絕對像素位置的 HTML Items。HTML 設置對象的基本位置,然后基于在報告應用程序中做出的選擇;HTML 可以偏移對象的位置,使其出現在合理的位置。該功能在 Absolutely Positioned Content.mht 支持文件中有演示。

          回頁首

          創建一個 IBM Cognos Active Report 儀表板

          以下幾節將向用戶逐步介紹設計 IBM Cognos Active Report 時應遵循的流程。會提供一個基本的示例來說明工作流。

          用例

          Great Outdoors Company 的銷售副總裁 Ed 負責在全球擴大公司的市場份額。Ed 密切監視通過公司的主銷售渠道產生的收入,并直接監督一個負責區域增長的 Territory Managers 團隊。他將大部分時間用在出行和會見重要客戶。在出行中,Ed 需要能夠監控其銷售組織的績效,以確保公司達到了其增長目標。他越來越多地使用 iPad 來滿足其所有通信需求,特別是在旅行時。Ed 需要能夠訪問足夠的細節,這樣才能確認需關注領域,然后委托其管理團隊做進一步分析。

          確認需求并選擇技術

          在收到用例之后,創建者必須評估儀表板的關鍵需求,然后選擇最適合于解決業務問題的 IBM Cognos 技術。在將 IBM Cognos Active Report 作為一個潛在解決方案加以評估時,為了確保一個成功的部署,應當根據解決方案的主要特性評估用例。這個場景的關鍵方面是:

          • 業務問題:銷售副總裁需要能夠根據公司的目標監控公司績效。Ed 需要能夠快速識別可能對公司收入產生負面影響的任何新興趨勢,并及時采取糾正措施。
          • 解決方案的關鍵特性:
            • 摘要級別:Ed 負責全球銷售,且需要摘要級數據。Ed 不自己進行分析。相反,他選擇將這個工作交給 Territory Managers。
            • 可移植:Ed 將大部分時間用在出行上,這意味著他將需要能夠從移動設備上訪問他的 BI 信息。此外,Ed 可能無法獲得一個一致的網絡連接,因此離線使用內容的能力很重要。

          在這種情況下,對一個可移植離線解決方案的需求使得 IBM Cognos Active Report 成為一個理想解決方案。此外,由于 Ed 處理摘要級別的數據,他每天需要的所有信息都可包含在一個高性能報告應用程序中。

          設計儀表板

          為了簡化總體的儀表板創建過程,創建者應當在開始收集之前仔細規劃出儀表板的設計。

          識別解決業務問題需要的信息

          在將 IBM Cognos Active Report 確定為一個合理的解決方案之后,創建者必須確定應當將什么信息包含在儀表板中來解決業務問題。只有每天會用到的信息才應包含在報告應用程序中。其他不會經 常訪問的詳細數據應編排到一個單獨的報表中,這個報表將是來自高級儀表板的穿透鉆取目標。這將預防報告應用程序變得不必要地大。

          另一個要考慮的因素是數據的時間敏感性,以及它如何關聯到用例和部署場景。例如,如果將儀表板安排為 Ed 每個周五接收一個新版本,但是據悉他通常每天都會跟蹤完成的交易,那么應當使用穿透鉆取功能來讓已完成交易的信息變得可訪問,這樣他就總是能在訪問該部分 報表時獲得最新的信息。

          確定布局

          首先需要做的第一個決策是,為報告應用程序使用什么布局策略。該需求應當由用例驅動。例如,如果用例以 iPad 為中心,那么布局應當是一個 1024 x 704 的固定大小,以提供最佳用戶體驗。如果用例是為了讓桌面使用量占主導地位而進行廣泛分發,那么最好使用一個使用相對大小的布局。這很可能需要創建一個這樣 的報告應用程序,即需要通過滾動來在 iPad 上顯示屏幕外的內容,但是桌面顯示器上的體驗會得到優化。創建者必須在謹慎考慮需求的情況下做出這一決策,因為它會影響最終用戶體驗。在這個場景中,最終 用戶經常出行,因此特定于 iPad 的大小將用作布局策略。

          在開始構建儀表板之前,建議創建者創建布局草圖,以更好地了解儀表板的總體性能。儀表板的提議布局在下圖中顯示。該儀表板突出顯示 Ed 的主要關注區域:區域銷售、相對于計劃的績效和渠道銷售。就像該儀表板一樣,單個分析區域通常被分隔到具體的部分,以供輕松導航。該布局在儀表板頂部使用 一個按鈕欄,以在報表的兩個主要部分之間導航:Sales Overview 和 Channel Analysis。

          Sales Overview 部分中的交互性由左上角的一個分離型餅圖來驅動。該餅圖顯示按產品線細分的收入,當最終用戶選擇餅圖的一個扇區時,其余內容會更新,以顯示有關選定產品線 的其余細節。直接位于餅圖下方的關鍵指標區域向用戶提供高級信息,包括選定產品線的收入、計劃收入、數量和總利潤。一經選擇,指標區域會垂直滾動,以提供 給用戶一個視覺提示,即數據已更新。另外還使用條件格式來吸引最終用戶對需關注領域的注意。兩外有兩個圖形垂直堆疊在餅圖右邊,顯示時序以及選定產品線的 實際收入和計劃收入的地理對比。

          Channel Analysis 部分包含一個覆蓋儀表板上半部分的摘要級列表,下面的更詳細的圖表基于用戶在列表中選擇的渠道進行更新。列表將包含一個顯示逐季度收入的迷你折線圖和一個 顯示渠道收入相對于計劃的績效的項目符號圖。列表中的其他數據將包含單位成本、單價、收入、計劃收入和總利潤。詳細的圖表會顯示計劃收入與物理收入的地理 對比以及選定渠道的產品線收入的時序。可以使用滑動手勢在 iPad 上導航底部的圖表,當前顯示的渠道會在列表中突出顯示。帶有 Page Dot Indicators 的 Iterator 控件會被放在圖表下方,以提供一個表示滑動已啟用的視覺提示。


          圖 33 IBM Cognos Active Report 儀表板的擬定布局
          圖 33 IBM Cognos Active Report 儀表板的擬定布局

          應當與重要利益相關者就儀表板提案的內容、布局和細節級別進行交流。如果在設計迭代過程開始之前商定了核心功能,那么創建工作將大大減少。

          構建儀表板

          一旦敲定了所要的布局和功能,就可以開始構建儀表板了。儀表板的構建可分為若干步驟。

          構建布局并添加控件

          開始構建布局時首先要考慮的就是在哪里使用 Decks,以及它們會提供什么交互性。例如,在按鈕欄用于主要區域之間的導航時,這時需要使用 Deck 來支持這一功能。一個標準的 Deck 會被用到,因為據知有兩個獨特的區域,每個區域都構建于其自己的卡片之上。如下圖所示,在 Sales Overview Card 上有三個獨立的 Data Decks 用于實現所需的功能。這三個 Decks 都將是 Data Decks,因為它們都需要為 Product Line 的每個成員提供一個獨特的視圖。

          • Pie Chart Deck:該卡片組僅包含餅圖,且其目的是啟用分離型餅圖來顯示當前選擇的是哪個產品線。在該卡片組上不啟用任何動畫,因為對于最終用戶來說,他們選擇的扇區似乎立即彈出來。
          • Metrics Deck:該數據卡片組包含關鍵指標區域的數值。它在一個單獨的卡片組中,因為會在這部分報表上使用垂直動畫來提供一個表明內容已更新的視覺提示。指標的標題不包含在數據卡片組中,以預防標題在選擇項上啟用動畫。
          • Detailed Charts Deck:該數據卡片組在餅圖右邊包含詳細圖表。為了實現所需的報表布局,它們在一個單獨的卡片組中。在該卡片組上將不啟用動畫,因此這些圖表似乎會適當地更新。

          圖 34 Sales Overview Card 的卡片組布局
          圖 34 Sales Overview Card 的卡片組布局

          對于 Channel Analysis Card,只需要一個卡片組。如下圖所示,摘要列表下方的詳細圖表需要一個數據卡片組。使用數據卡片組是因為 Sales Channel 的每個成員都需要獨特的內容。會在該卡片組上啟用 Auto Horizontal 動畫來支持 iPad 滑動功能。


          圖 35 Channel Analysis Card 的卡片組布局
          圖 35 Channel Analysis Card 的卡片組布局

          確定所需的卡片組之后,現在便可以構建報表布局了。為了實現所需的布局,應當使用表格和數據塊。在該場景下,使用表格是因為它們更靈活,且該 儀表板不需要任何可滾動區域。如下圖所示,布置報表的第一步就是創建一個將儀表板劃分為其主要部分的表格。在這種情況下,這個表格有三行一列。第一行將存 放標題文本,第二行包含選擇可視部分的按鈕欄,第三行將存放包含卡片上每個主要部分的卡片組。


          圖 36 主要儀表板布局表
          圖 36 主要儀表板布局表

          每個主要部分的內容現在可以在卡片組中其自身的卡片上進行安置。為了創建所需的布局,有必要將表格嵌入卡片組或表格單元格中。如下圖所 示,Sales Overview Card 右邊的詳細圖表的放置方式可以是,首先將卡片劃分為一個兩列一行的表格。然后可以填充數據卡片組右邊的列,以支持所需的交互性。該數據卡片組在其卡片上將 放置一個兩行一列的表格。每個表格單元格上會放一個圖表,這能夠讓詳細圖表的方向固定。該流程可用于放置所需的其余對象到儀表板上。


          圖 37 Sales Overview Card 上詳細圖表的布局
          圖 37 Sales Overview Card 上詳細圖表的布局

          設置功能

          一旦合理放置了對象和控件,就可以將交互性創建到報告應用程序中。在構建和測試交互性時應當利用全文提供的創作指南和最佳實踐。

          在實現所需的交互性之后,應當再次與利益相關者就儀表板進行交流。

          應用合適的大小

          在完成布局和功能之后,應當向儀表板中的對象應用固定大小,以確保報告應用程序適合 iPad 屏幕。在確定報告應用程序總體大小為 1024 x 704 像素之后,需要確定單個對象大小,以便優化屏幕不動產的使用。大小調整應當同時應用于對象及其容器。在執行這一練習時考慮間距也很重要。例如,可以調整 Sales Overview Card 的詳細圖表部分,以便每個圖表為 350 x 200 像素,且包含每個圖表的表格單元格為 375 x 225 像素。然后可以在表格單元格中將圖表居中對齊,以在對象之間提供適當的間距。然后將需要調整包含這些對象的卡片組的大小,以匹配其中的表格。該卡片組的總 大小原本會是 375 x 450,因為圖表是垂直排列的。然后該卡片組的大小向上擴展,以驅動其容器的大小,且該過程會持續到所有對象和容器的大小得到合理調整為止。

          在開始調整對象大小之前,返回到儀表板的原始草圖并對所有對象應用粗略的大小調整很有用。這將確保所有大小總計達到正確的值,且在將大小調整硬編碼到報告應用程序中之前可以制定屏幕不動產決策。

          樣式化儀表板

          儀表板的樣式化應當是創建 IBM Cognos Active Report 時的最后一項任務。應當向所有控件、數據、布局對象、圖像、圖標和文本應用一致的外觀。出于很多原因,應當使用類、模板和布局組件引用對象。這些對象會減 少應用和調整樣式所需的時間,也會提供一個可供其他報表重用的設計樣式庫。類還有另外一個好處,一經使用,它們會減小 MHT 輸出文件的大小,這會縮短網絡間的傳輸時間以及瀏覽器或 IBM Cognos Mobile iPad 應用程序中的加載時間。


          回頁首

          下載

          描述名字大小下載方法
          本文樣例腳本IBM_Cognos_Active_Report_Supporting_Files-MHT.zip5,605KBHTTP

          關于下載方法的信息


          參考資料

          學習

          獲得產品和技術

          討論

          • 參與 developerWorks 博客 并加入 developerWorks 中文社區,developerWorks 社區是一個面向全球 IT 專業人員,可以提供博客、書簽、wiki、群組、聯系、共享和協作等社區功能的專業社交網絡社區。

          作者簡介

          Jeff 是 IBM Cognos Business Intelligence 的一名產品經理。他負責 IBM Cognos Active Report(一個離線的交互式報告解決方案)和 IBM Cognos Mobile 方面的工作。Jeff 與客戶和 IBM R&D 密切合作來推動產品策略的發展。

          Daniel Wagemann 是位于加拿大的 Business Analytics 的一名 IBM Cognos 可靠實踐顧問。在他從事 IBM Cognos 產品套件的 11 年中,他對 IBM Cognos 部署的所有領域有了廣闊的理解。他的專業領域包括課程開發、技術寫作、咨詢和客戶支持。可在 Proven Practices Site 的幾乎所有領域內找到他的作品。

          Matthew Chmiel 是一名 IBM Cognos 軟件開發人員,在加拿大渥太華工作。他有 8 年的從事 Cognos BI 產品開發的經驗,自產生 IBM Cognos Active Report 以來,他就一直在從事相關的工作。


          http://www.ibm.com/developerworks/cn/data/library/cognos/reporting/active_report/page593.html
          主站蜘蛛池模板: 格尔木市| 嵩明县| 大姚县| 中卫市| 南澳县| 汉中市| 长葛市| 桂平市| 托里县| 赣榆县| 明光市| 嘉定区| 商河县| 虹口区| 嘉荫县| 涿州市| 宝坻区| 丹凤县| 湘潭县| 抚顺县| 伊宁县| 红桥区| 鹤山市| 同江市| 姚安县| 江都市| 织金县| 淮南市| 察哈| 虞城县| 和平区| 武宁县| 天峨县| 浑源县| 乌兰浩特市| 鄂温| 舒城县| 长葛市| 西峡县| 德州市| 揭西县|