Cognos 11.0快速開髮指南 Ⅱ

来源:http://www.cnblogs.com/wlandwl/archive/2017/09/06/cognos2.html
-Advertisement-
Play Games

1. 創建報表 在創建好數據源之後,我們就可以創建報表了,報表的開發是瀏覽器中完成的,這裡我選用了chrome瀏覽器,在地址欄輸入:http://localhost:80/ibmcognos (該地址在第二章節“啟動Cognos服務”中有提到) 1.1. 首頁介紹 主要講解一下整個界面的功能佈局,如 ...


1.    創建報表

在創建好數據源之後,我們就可以創建報表了,報表的開發是瀏覽器中完成的,這裡我選用了chrome瀏覽器,在地址欄輸入:http://localhost:80/ibmcognos

(該地址在第二章節“啟動Cognos服務”中有提到)

1.1.  首頁介紹

主要講解一下整個界面的功能佈局,如下圖:

 

1.2.  創建固定報表

1.2.1.  新建報表

在左下角點擊“新建”按鈕,選擇“報表”,如下圖:

 

1.2.2.  選擇模板

選擇報表的模板,這裡我們選擇其中不含有“活動報表”字樣的模板,不然會創建為“活動報表”(這裡普及一下:“活動報表”是“固定報表”的一種顯示方式,可以進行離線下載演示,但是在列表上不具備分頁功能,當數據量過大時會更耗時,且影響美觀度,“活動報表”可以通過“固定報表”轉化得到)

 

1.2.3.  開發界面

點擊確定後,打開報表開發界面,如下圖:

 

1.2.4.  添加數據源

然後做報表的第一個步驟就是添加數據源,點擊左側源選項中的加號,選擇我們之前發佈的數據包,如下圖:

 

1.2.5.  佈局

(1)開始製作我們的報表,首先在做報表之前需要佈局,所以要使用我們的表格,點擊左側的工具箱,裡邊有很多類型的空間方便你使用,這裡我們要拖入一個表格,如下圖:

 

(2)在插入表格後,設置表格的大小寬度屬性,這裡選中我們的表格控制項,點擊右上方的“屬性”按鈕,在屬性列表中,雙擊“大小和溢出”來設置對象的寬高,其他屬性可以根據自己情況設置,如下圖:

 

1.2.6.  添加圖表

(1)在設置好佈局之後,點擊表格中的加號或者從工具欄中拖拽“可視化”控制項進行圖表的添加,如下圖:

 

(2)選擇需要使用的圖形,如這裡選擇餅圖,如下圖:

 

(3)點擊確定後,會提示你輸入圖形名稱和與其綁定的“查詢”名稱,這裡的查詢就是該圖形的數據源,如下圖:

 

1.2.7.  編輯查詢

當插入圖表後需要做的第一件事就是,編輯該圖表需要顯示的數據,此時需要我們切換到該圖表對應的查詢界面

(1)點擊左側導航欄中的查詢按鈕,我們可以瀏覽當前報表中的所有“查詢”,如下圖:

 

(2)此時我們需要編輯剛纔插入餅圖對應的“查詢1”,選擇“查詢1”對象,進入到“查詢1”編輯界面,如下圖:

 

(3)此時需要給查詢插入數據源,點擊左側導航欄的“數據源”按鈕,選擇數據源,這裡我們選擇了設備完好率->“設備類型名稱、設備類型數”拖到了查詢中,如下圖:

 

(4)用戶還可以加工數據項,雙擊該數據項,用戶可以對該項進行函數處理,編輯好後,需要點擊“驗證”按鈕進行驗證,無錯誤後即可點擊確定,如下圖:

 

1.2.8.  綁定欄位

(1)然後將查詢中的數據項綁定到圖表上,這裡需要切換為報表界面,點擊左側導航欄的“頁面”按鈕,再點擊報表頁面下的“Page1”對象,進行切換,如下圖:

 

(2)選中圖表對象,然後點擊左側導航欄的數據源按鈕,切換到“數據項”界面,然後將對應查詢中的數據項拖拽到圖表的數據集的對應欄位中去,如下圖:

 

1.2.9.  運行報表

此時一個最簡單的報表界面就已經完成了,我們點擊左上方的“運行”按鈕,來看看我們運行的效果,這裡運行用多種方式,我們一般採用HTML方式運行,如下圖:

 

運行後呈現的效果如下:

 

2.    報表拓展功能

在開發報表時,以上章節為開發一個簡單報表的常用流程,下麵介紹一些可以實現複雜報表的功能

2.1.  創建SQL查詢

為了方便用戶進行複雜的SQL運算,且方便查詢性能的優化,這裡我們可以採用自定義SQL的查詢來實現報表的顯示,步驟如下:

(1)首先需切換到報表的查詢管理界面,點擊左側導航欄的“查詢”按鈕,選擇你們的“查詢”根節點,如下圖:

 

(2)點擊左側導航欄中的“工具箱”按鈕,先拖拽一個新的“查詢”到工作區,並修改該查詢的“處理”屬性為“僅限本地”,如下圖:

 

(3)當遇到“正在轉入數據包”的對話框時,直接點擊取消即可,如下圖:

 

(4)拖拽左側的SQL對象到“查詢2”的右側,如下圖:

 

(5)配置SQL對象的“數據源”屬性,用於SQL對象中SQL語句的數據來源,如下圖:

 

(6)雙擊我們的SQL對象,編輯我們的SQL語句,如下圖:

 

(7)在編輯好SQL語句之後,需要點擊“驗證”按鈕,如果驗證無誤,則點擊確定即可。

(8)預設是SQL中的全部欄位都放入了“查詢2”中,但是如果你修改了SQL語句,則你需要將SQL語句中的欄位重新拖拽到“查詢2”中。這裡的操作是:首先選中“查詢2”對象,然後點擊導航欄中的“數據源”按鈕,選中“源”,最後將SQL中的欄位拖拽到“查詢2”中,如下圖:

 

2.2.  報表鑽取

報表鑽取主要應用於將高層及維度鑽取到低層級維度去。

首先,實現報表之間的鑽取至少需要兩張表,一張詳細表,一張彙總表,一般通過彙總表鑽取到詳細表中。

步驟:

(1)選中需要鑽取的對象,如列表中的欄位,然後配置“穿透鑽取定義”,如下圖:

 

(2)打開“穿透鑽取定義”對話框,如下圖:

 

(3)選中需要鑽取的報表,然後添加鑽取需要的參數,這裡的參數名必須和鑽取報表中所需的參數名一致,傳遞方法一般使用“傳遞數據項值”,然後值中選擇該“查詢”中的數據項,如下圖:

 

(4)點擊“確定”即配置完成

2.3.  插入自定義JS、CSS

為了實現一些Cognos中自帶的配色和事件不能滿足我們的業務要求時,就需要我們採取通過自定義的加入我們的js或者CSS來滿足我們的功能,具體操作如下:

(1)在報表界面,打開“工具箱”,選擇“高級”選項,拖入“HTML項目”,到報表中

 

(2)在HTML控制項中添加我們自己js或CSS,如下圖:

 

(3)編輯完成後,點擊報表屬性按鈕,打開屬性界面,點擊屬性界面左上角的下拉按鈕,將焦點對象為“報表”,如下圖:

 

(4)將報表的“使用完全交互性運行”設置為“否”

 

(5)運行報表時採用“HTML”方式,即可完成預期效果

 

3.    創建儀錶板

儀錶板適用於多維度分析,且針對業務人員需要進行靈活的互動式操作時採用的報表。

操作步驟如下:

3.1.  創建報表

其中新建過程和新建固定報表一樣,略。

3.2.  添加數據包

這裡也和固定報表的添加方式相同,略。

3.3.  添加可視化

在添加好數據源之後,用戶需要選擇製作的圖表

(1)點擊左側導航欄的“可視化”按鈕,打開可視化面板,拖入所需的可視化圖表,如下圖:

 

3.4.  綁定數據

(1)這裡的綁定方式和固定報表相同,選擇左側導航欄的“數據源”按鈕,選擇需要的欄位拖放到圖表的數據項中,這裡不同的是,儀錶板沒有“查詢”功能,用戶可以對值欄位做聚合或者過濾操作,如下圖:

 

(2)除了在數據源中展示的欄位外,用戶還可以將兩個度量欄位進行計算,操作如下:

① 首先用戶按住ctrl鍵,選中兩個度量欄位,如下圖:

 

② 點擊欄位後的選項按鈕,彈出計算界面,點擊計算,打開編輯界面,用戶可以給該欄位命名,並且可以進行對欄位的加減乘除操作,如下圖:

 

③ 點擊確定後,在數據源中就多出了一個欄位,如下圖:

 

3.5.  界面自定義編輯

在製作好圖表後,用戶可以點擊圖表,在彈出的工具欄中進行“拍下、置頂、複製、編輯、刪除或者切換為其他可視化圖形”等,如下圖:

 

3.6.  製作儀錶板中的表格

(1)首先,與圖表類似,在可視化項中選擇“網格”拖入頁面中。然後依次將需要的數據源的欄位拖入對應列,應註意,可以在每一列上設置該欄位的相關屬性。在一個列上重覆拖入欄位會覆蓋原有的欄位。

 

(2)點擊整個表格模塊,可以對錶進行整體設計。設計表格時預設會顯示彙總情況,點擊隱藏顯示摘要即可控制它的顯示與否。

(3)針對單列進行過濾和排序等設置,可以左鍵單擊該列的列標題,在彈出的功能選項中選擇適合的功能選項進行編輯。可以實現即時排序,數據過濾的效果。針對不同的列,有些還可以更改列的數據格式等。

3.7.  過濾條件

(1)當滑鼠點擊到表格一行或者一項數據,或者圖表的一項,均會出現聯動效果,並且將該項數據作為過濾條件。

(2)要取消這種過濾的效果,可以再次點擊該項數據,清除所有以該項數據過濾的過濾條件,也可點擊儀錶板每個圖表或表格模塊的右上方的過濾圖標,在彈出面板逐一清除過濾條件。應註意,清除過濾的條件不是針對單個圖表,而是針對整個頁面的,所以清除一個圖表中的過濾條件,可以使頁面所有圖表和表格出現聯動效果,如下圖:

 

 

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • 1 // MARK: 1.斷言 assert,參數如果為ture則繼續,否則拋出異常 2 let number = 3 3 4 //第一個參數為判斷條件,第二各參數為條件不滿足時的列印信息 5 assert(number >= 3,"number 不大於 3") 6 7 //如果斷言被處罰(numb... ...
  • 團隊更換新框架。新的業務全部使用新的框架,甚至是新的資料庫 Mysql。 這邊之前一直是使用oracle,各種訂單號、流水號、批次號啥的,都是直接使用oracle的sequence提供的數字序列號。現在資料庫更換成Mysql了,顯然以前的老方法不能適用了。 需要新寫一個: 分散式場景使用 滿足一定的 ...
  • 例1:y'=ry(1-y/K) y(0)=2 對應的R代碼為: library(deSolve)#parameters and initial valuesr<-1K<-10yini<-2#the function derivs<-function(t,y,parms){ return(list(r ...
  • package test; import java.io.IOException; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.Date; import java.util.Timer;... ...
  • 怎樣學習才能從一名Java初級程式員成長為一名合格的架構師,或者說一名合格的架構師應該有怎樣的技術知識體系,這是不僅一個剛剛踏入職場的初級程式員也是工作三五年之後開始迷茫的老程式員經常會問到的問題。希望這篇文章會是你看到過的最全面最權威的回答。 一: 編程基礎 不管是C還是C++,不管是Java還是 ...
  • 有的時候需要根據要查詢的參數動態的拼接SQL語句 常用標簽: - if:字元判斷 - choose【when...otherwise】:分支選擇 - trim【where,set】:字元串截取,其中where標簽封裝查詢條件,set標簽封裝修改條件 - foreach: if案例 1)在Employ ...
  • 一。概念 提供一個創建一系列相關或相互依賴對像的介面,而無需指定它們具體的類。 二。模式動機 這一系列對像之間是相互依賴的,相當於一個產品族 三。模式的結構 通過上圖我們可以清楚的看到抽像工廠模式包括以下4個角色: 1.抽像工廠角色(AbstractFactory):抽像工廠模式的核心,與具體的商業 ...
  • 設計模式根據使用類型可以分為三種:1、 創建模式: Factory (工廠模式)、 Singleton (單態)、 Builder ( (建造者模式)、 Prototype ( (原型模式)、工廠方法模式。 2、 結構模式: Flyweight ( (共用模式)、 Bridge ( (橋模式)、 D ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...