BO報表技術(shù)入門_第1頁
BO報表技術(shù)入門_第2頁
BO報表技術(shù)入門_第3頁
BO報表技術(shù)入門_第4頁
BO報表技術(shù)入門_第5頁
已閱讀5頁,還剩27頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、BO報表技術(shù)入門第一章 BO報表介紹:1.什么是報表?簡單的說:報表就是用表格、圖表等格式來動態(tài)顯示數(shù)據(jù)。報表軟件,它們需要有專門的報表結(jié)構(gòu)來動態(tài)的加載數(shù)據(jù),同時也能夠?qū)崿F(xiàn)報表格式的多樣化。BO就是這樣一種報表軟件。2.BO報表BO報表全稱是BusinessObject,Business Objects 是全球領(lǐng)先的商務智能(BI)軟件公司的產(chǎn)品套,2007年10月被SAP收購。 Business Objects XI 為報表、查詢和分析、績效管理以及數(shù)據(jù)集成提供了最完善、最可靠的平臺。本文中用的版本是BusinessObject XI Release 2。3.學習內(nèi)容(1)BO 的語義層設計

2、提供了創(chuàng)建和維護語義層的所有技術(shù),讓用戶能很容易地創(chuàng)建、訪問和運行報表。n Designer簡介n 基本操作n 插入表和連接n 定義類和對象(2)BO的報表設計讓開發(fā)者掌握報表規(guī)劃和制作的全面技能和深入知識,幫助分析和解釋一些重要信息,以及完整的報表創(chuàng)建過程。n 制作一張簡單的報表n 報表的處理(1):插入表和設置表格式n 報表的處理(3):獨立單元格n 報表的處理(4):設置數(shù)字和日期格式n 報表的處理(5):使用節(jié)、拆分和排序n 報表的處理(6):過濾報表中顯示的值n 報表的處理(7):使用標準計算n 報表的處理(8):使用報警器突出顯示關(guān)鍵結(jié)果n 報表的處理(9):Web Intelli

3、gence 函數(shù)n 處理查詢:構(gòu)建基本查詢n 處理文檔(1):設置文檔進行鉆取分析n 處理文檔(2):保存和刪除 Web Intelligence 文檔4.學習方式語義層設計的學習,側(cè)重于理論;報表設計的學習,側(cè)重于操作。本學習資料采用技術(shù)案例形式,【問題描述】是我們利用BO自帶的數(shù)據(jù)庫,編寫了一個小的需求,引入具體的問題,【分析過程】具體講解我們用到的技術(shù)知識,【解決途徑】是我們以圖示的方式,實現(xiàn)報表?!窘?jīng)驗總結(jié)】是我們自己在開發(fā)過程中,遇到的相似問題。希望能有些拓展。第二章 語義層設計第一節(jié) Designer簡介1.1 概述本節(jié)簡要介紹了 Designer 這一用于構(gòu)建 Universe

4、的工具。我們從Universe是什么,如何創(chuàng)建 Universe,以及Universe的作用分別闡述。等你理解這些基本的概念之后,就會發(fā)現(xiàn),制作報表只是力氣活,但是universe 的設計卻是技術(shù)活。所以在學習和開發(fā)的過程中,主要精力是要花在universe的設計上的。1.2 Designer 和 Universe 基本原理Business Objects Designer 是一個軟件工具,可創(chuàng)建 Universe。1.2.1 什么是 Universe?Universe 是一個包含以下內(nèi)容的文件: 一個或多個數(shù)據(jù)庫中間件的連接參數(shù)。 稱為對象的 SQL 結(jié)構(gòu),映射到數(shù)據(jù)庫中的實際 SQL 結(jié)構(gòu)

5、,如列、表和數(shù)據(jù)庫函數(shù)。對象按類分組。Web Intelligence 用戶既可以看到對象,也可以看到類。 在數(shù)據(jù)庫中使用的表和連接的模式。對象是通過您包括在模式中的數(shù)據(jù)庫結(jié)構(gòu)來構(gòu)建的。簡單的來說,先了解下Universe是我們做報表的第一步要創(chuàng)建的文件,它主要是和底層數(shù)據(jù)庫相對應,最直觀的就是它是用來構(gòu)建SQL查詢的文件。1.2.2 Universe 有何作用?Universe 的作用是為 Web Intelligence 的用戶提供一個易于使用和理解的接口,使他們能依據(jù)數(shù)據(jù)庫運行查詢,以創(chuàng)建報表和執(zhí)行數(shù)據(jù)分析。因為Universe中的類和對象,讓SQL的查詢結(jié)果,以直觀的方式顯示給Web

6、Intelligence 的用戶。Web Intelligence是什么將在第三章報表設計里面解釋。在 Universe 中創(chuàng)建的對象必須與最終用戶的業(yè)務環(huán)境和詞匯相關(guān)。這些對象的作用是將以業(yè)務為焦點的前端呈現(xiàn)為數(shù)據(jù)庫中的 SQL 結(jié)構(gòu)。下圖顯示了對象的作用,它用作數(shù)據(jù)庫模式和 Web Intelligence 中的“查詢”工作區(qū)之間的映射層,而用戶使用該工作區(qū)創(chuàng)建依據(jù)數(shù)據(jù)庫表運行的查詢。1.2.3 Universe 包含什么?等你創(chuàng)建一個新的 Universe 文件后,你看到的窗口如下:你在兩個白色區(qū)域分別右擊,就會發(fā)現(xiàn)它們的功能區(qū)別,右面是引入表或者編輯派生表(非物理表),左面是對象資源管

7、理器視圖,用以創(chuàng)建對象和類的。(1)類類是 Universe 中的對象的邏輯分組。它表示對象的類別。類的名稱應指明類包含的對象的類別??梢园磳哟螌㈩悇澐譃樽宇悺#?)對象對象是映射到數(shù)據(jù)庫中的數(shù)據(jù)或數(shù)據(jù)派生的命名 Universe 單元。應根據(jù)目標用戶組的業(yè)務詞匯命名對象的名稱。例如,在產(chǎn)品經(jīng)理所用的Universe 中使用的對象可以是“Product(產(chǎn)品)”、“Life Cycle(生命周期) ”或“Release Date (發(fā)布日期) ” 。財務分析員使用的Universe 可以包含諸如“Profit Margin (利潤) ”和“Return on Investment (投資回報)

8、”等對象。(3)對象類型在 Designer 中,對象被限定為三種類型之一:維、明細或度量。對象類型說明維用于分析的參數(shù)。維通常與諸如地理、產(chǎn)品或時間的層次相關(guān)。例如, “City”,“Yr(年)”,“Qtr(季度)”等。明細提供維的說明,但并不是分析的焦點。例如“Month Name”度量傳遞用于確定維對象數(shù)量的數(shù)值信息。例如“Sales Revenue (銷售收入)”設置方法右擊對象à對象屬性,如圖:第二節(jié) 基本操作2.1 概述本章描述您在 Designer 中執(zhí)行以創(chuàng)建、修改和更新 Universe 的基本操作。涵蓋了以下主題: 啟動 Designer 創(chuàng)建 Universe

9、保存 Universe 導出 Universe 導入 Universe 設置 Universe 參數(shù) 使用 Designer 用戶界面 使用“查找并替換” 組織表顯示 選擇模式顯示選項2.2 啟動 Designer系統(tǒng) CMS 服務器的名稱。用戶名 您的資料庫用戶名。密碼 您的資料庫密碼。身份驗證 您的安全級別登錄成功后2.3 創(chuàng)建 Universe名稱 向 Web Intelligence 用戶標識Universe。描述 說明Universe 用途和內(nèi)容的說明??蛇x字段。連接 連接參數(shù)的命名集合,用于定義 Web Intelligence 如何訪問數(shù)據(jù)庫文件中的數(shù)據(jù)。所有可用的連接均顯示在“

10、連接”下拉列表框中。也可以創(chuàng)建新的連接。接下來按確定即可。2.4 保存 Universe保存 Universe 從菜單欄中選擇“文件”> “保存” 單擊“保存”圖標 在鍵盤上按 Ctrl+S2.5 導出 Universe將Universe保存到CMS(中央管理系統(tǒng):統(tǒng)一管理Universe)點擊瀏覽,可新建文件夾2.6 導入 Universe導入:從CMS上獲得Universe。第三節(jié) 插入表和連接3.1 概述本章說明可以如何創(chuàng)建一個模式,該模式包含構(gòu)建對象所需的所有SQL 結(jié)構(gòu)(Web Intelligence 用戶使用這些對象來構(gòu)建報表)。這些 SQL結(jié)構(gòu)包括表、列、連接和數(shù)據(jù)庫函數(shù)

11、。構(gòu)建正確的模式是構(gòu)建滿足所有其最終用戶報告需求的 Universe 的基礎(chǔ)。直觀的說,就是Designer工具中右邊畫布中編輯的內(nèi)容。3.2 什么是模式?模式是數(shù)據(jù)庫結(jié)構(gòu)的圖形表示方式。在 Designer 中,您為 Universe表示的數(shù)據(jù)庫部分創(chuàng)建模式。模式包含表和連接。表包含列,而您最終會將這些列映射到最終用戶用于創(chuàng)建報表的對象。連接鏈接表,以便為在多個表上運行的查詢返回正確的數(shù)據(jù)。您通過使用表瀏覽器從目標數(shù)據(jù)庫中選擇表,在“結(jié)構(gòu)”窗格中設計模式。創(chuàng)建連接以鏈接表。當您為 Universe 設計了模式時,可以使用自動完整性檢查功能驗證模式。以下顯示了 Beach 這一示例 Unive

12、rse 的模式:下圖指明了模式設計階段出現(xiàn)在一個典型 Universe 開發(fā)周期的哪個位置:3.3 插入表表瀏覽器是一個獨立的窗口,它顯示了目標數(shù)據(jù)庫中的表和列的樹形視圖。使用表瀏覽器可查看和選擇想插入模式的數(shù)據(jù)庫中的表。3.4 使用派生表派生表是您在 Universe 模式中定義的表。您在這些表上創(chuàng)建對象,就像在任何其他表上創(chuàng)建一樣。派生表由 SQL 查詢在 Universe 級別定義,可用作 Designer 中的邏輯表。派生表具有以下優(yōu)點: 減少了返回到文檔供分析用的數(shù)據(jù)量??梢栽谂缮碇邪瑥碗s的計算和函數(shù)。這些操作在將結(jié)果集返回到文檔之前執(zhí)行,從而節(jié)省了時間和減少了在報表級別對大量數(shù)

13、據(jù)進行復雜分析的需求。 減少了對數(shù)據(jù)庫匯總表的維護。有時,派生表可以取代保存復雜計算的結(jié)果的統(tǒng)計表(通過使用聚合感知將這些結(jié)果合并到 Universe 中)。經(jīng)常維護和刷新這些聚合表要付出很高的代價。派生表可以返回相同的數(shù)據(jù)并提供實時數(shù)據(jù)分析。派生表與數(shù)據(jù)庫視圖類似,并具有以下優(yōu)勢:派生表的 SQL 可以包括提示。SQL表達式就是我們編輯的區(qū)域。3.5 定義連接在模式中插入了多個表后,必須在相關(guān)的表之間創(chuàng)建連接。在模式中,連接和表一樣重要,因為它們允許您通過一種有意義的方式組合多個表中的數(shù)據(jù)。這里的連接和數(shù)據(jù)庫中的SQL連接有相同的含義。創(chuàng)建連接:1.可以通過圖形方式在表之間創(chuàng)建各個連接,方法

14、是使用鼠標從一個表中的列向另一個表中的匹配列畫一條線。2. 通過在“編輯連接”對話框中直接定義連接屬性來創(chuàng)建連接。第四節(jié) 定義類和對象4.1概述前面各節(jié)已經(jīng)描述了如何規(guī)劃 Universe、創(chuàng)建包含 Universe 數(shù)據(jù)庫結(jié)構(gòu)(表、列和連接)的表模式。Web Intelligence 用戶(報表設計者)看不到您創(chuàng)建的模式。完成此數(shù)據(jù)庫結(jié)構(gòu)之后,您即可以建立類和對象,用戶將在“Universe”窗格中看到這些類和對象,并且將使用它們依據(jù)數(shù)據(jù)庫結(jié)構(gòu)運行查詢,以便生成文檔和報表。4.2什么是對象?(1)什么是對象?在 Business Objects 產(chǎn)品中,對象是 Universe 中一種命名的

15、元素,它代表數(shù)據(jù)庫中的一個列或函數(shù)。對象以圖標的形式顯示在“Universe”窗格中。每個對象都代表最終用戶業(yè)務環(huán)境中使用的一個有意義的實體、事實或計算。您在 Designer的“Universe”窗格中創(chuàng)建的對象就是最終用戶在報告工具中看到和使用的對象。也可以創(chuàng)建僅供 Designer 中使用的對象,您可以在 Web Intelligence 用戶看到的“Universe”窗格中隱藏這些對象。Web Intelligence 用戶將對象從“Universe”窗格拖到“查詢”窗格即可運行查詢,并使用返回的數(shù)據(jù)創(chuàng)建報表。每個對象都映射到目標數(shù)據(jù)庫中的一個列或函數(shù),并且,當在“查詢”窗格中使用時,

16、每個對象都會推導出一個 Select 語句。當組合了多個對象時,Select 語句依據(jù)包括 SQL(由每個對象推導出)并應用缺省Where 子句的數(shù)據(jù)庫運行。下圖顯示了“Universe”窗格中的對象,以及 Designer“Universe”窗格中的相同對象。Designer “Universe”窗格中的每個對象都映射為Universe 模式中的一個列,并推導出一個 Select 語句(在查詢中使用時)。作為 Universe 設計員,您可以使用 Designer 來創(chuàng)建對象,WebIntelligence 用戶將這些對象包括在“查詢”窗格中,以便運行查詢。 (2)對象類型給你的對象分配角色

17、,即對象類型。(3)什么是類?類是對象的容器。類相當于 Windows 環(huán)境中的文件夾??梢詣?chuàng)建類來容納在 Universe 中具有共同用途的對象。4.3 使用函數(shù)對象是可以編輯的,它對于列或者函數(shù)。開發(fā)過程中,常見的就是使用這種函數(shù),示例中case Prompt('WD','A',)when '1' then "TKMX".TKXZ_DMwhen '2' then "TKMX".ZSXM_DMend含義是名為WD的變量值為1,這個對象返回退庫類型代碼,2則返回征收項目代碼,當你編輯完畢的時

18、候,點擊“分析”,分析通過則此對象符合規(guī)則。第三章 報表設計案例1:制作一張簡單的報表一、【問題描述】 使用BusinessObject XI Release 2(簡稱BO)制作一張簡單的報表。二、【分析過程】第一步,根據(jù)業(yè)務邏輯進行語義層設計(工具Designer);第二步,根據(jù)業(yè)務展現(xiàn)需求進行報表設計(登錄到InfoView);第三步,展現(xiàn)在jsp頁面前臺三、【解決途徑】 (1)SQL語句分析通過后,保存Universe并導出 (2)新建Web Intelligence文檔,(3)保存文檔(5)文檔具體編輯(6)獲得文檔的SI_CUID四、【經(jīng)驗總結(jié)】 無案例2:插入表一、【問題描述】當您

19、創(chuàng)建新文檔時,Web Intelligence 會生成一個帶有垂直表和標準格式的新報表。這個初始表中包含文檔后面查詢中的所有數(shù)據(jù)。(自動生成)您可以編輯表內(nèi)容、個性化其格式或?qū)⒃摫磙D(zhuǎn)換為不同的表類型或統(tǒng)計圖。您還可以將多個表插入到同一報表中或同一文檔內(nèi)的新報表中。(自定義)二、【分析過程】 Web Intelligence 報表中顯示信息的不同表模板: 垂直表(數(shù)據(jù)展示方向是縱向的) 水平表(數(shù)據(jù)展示方向是橫向的) 交叉表(聯(lián)想到x,y軸) 表單(還沒有接觸)三、【解決途徑】可以在交叉表中包括多個維。例如,此交叉表顯示兩個維。銷售收入 度量的值是每一行按季度列出的每個省/州的值。 注意,這種頁

20、眉中數(shù)據(jù)相同的不能合并單元格四、【經(jīng)驗總結(jié)】 無案例3:設置表格式一、【問題描述】當您創(chuàng)建新文檔時,Web Intelligence 會生成一個帶有垂直表和標準格式的新報表。這個初始表中包含文檔后面查詢中的所有數(shù)據(jù)。(自動生成)您可以編輯表內(nèi)容、個性化其格式或?qū)⒃摫磙D(zhuǎn)換為不同的表類型或統(tǒng)計圖。您還可以將多個表插入到同一報表中或同一文檔內(nèi)的新報表中。(自定義)二、【分析過程】 Web Intelligence 報表中顯示信息的不同表模板: 垂直表(數(shù)據(jù)展示方向是縱向的) 水平表(數(shù)據(jù)展示方向是橫向的) 交叉表(聯(lián)想到x,y軸) 表單(還沒有接觸)三、【解決途徑】(1)可以在交叉表中包括多個維。例

21、如,此交叉表顯示兩個維。銷售收入 度量的值是每一行按季度列出的每個省/州的值。 注意,這種頁眉中數(shù)據(jù)相同的不能合并單元格(2)給現(xiàn)有表應用不同的模板四、【經(jīng)驗總結(jié)】(1)拖放操作將行或列添加到表(2)替換表列和表行(3)通過移動表列或表行創(chuàng)建交叉表(4)利用單元格之間的邊框,背景顏色,寬度隱藏一列單元格案例4:獨立單元格一、【問題描述】獨立單元格是在報表中獨立存在的單一的單元格。您以使用獨立單元格顯示信息,為報表增加含義。二、【分析過程】三、【解決途徑】四、【經(jīng)驗總結(jié)】無案例5:設置數(shù)字和日期格式一、【問題描述】可以從預定義的格式范圍中選擇格式或創(chuàng)建自己的定制格式。二、【分析過程】三、【解決途

22、徑】四、【經(jīng)驗總結(jié)】無案例6:使用節(jié)、拆分和排序一、【問題描述】如何對報表中顯示的信息進行組織,使報表易于讀取和導航。二、【分析過程】BO提供了有關(guān)以下各項的信息: 使用節(jié)對報表上的數(shù)據(jù)進行分組 使用拆分對表中的數(shù)據(jù)進行分組 使用排序來組織表上的節(jié)和數(shù)據(jù)三、【解決途徑】 (1)創(chuàng)建節(jié)點(2)可以在表或交叉表上插入一個或多個拆分。您可以在顯示維或明細的任意列或行上插入拆分。注意: 您不能在顯示度量的列或行上插入拆分。四、【經(jīng)驗總結(jié)】(1)下面顯示了拆分和節(jié)的不同之處(2)拆分是對維度或者明細拆分,不能對度量進行拆分: 如果選定表是垂直表,則所有拆分將應用于列。這樣的拆分稱為“垂直拆分”。 如果選

23、定表是水平表,則所有拆分將應用于行。這樣的拆分稱為“水平拆分”。 如果選定表是交叉表,則拆分可以應用于行或列??梢赃x擇水平拆分和垂直拆分的優(yōu)先級。案例7:過濾報表中顯示的值一、【問題描述】如何過濾 Web Intelligence 報表中顯示的數(shù)據(jù),以便集中提供您因某種特定業(yè)務目的而關(guān)的信息。可以通過應用報表過濾器來完成此操作。二、【分析過程】 創(chuàng)建報表過濾器,需要指定三個元素: 過濾的對象 運算符 值三、【解決途徑】(1) 給報表應用多個過濾器(2) 查看給報表應用的過濾器四、【經(jīng)驗總結(jié)】無案例8:使用標準計算一、【問題描述】如何插入標準業(yè)務計算二、【分析過程】 使用標準計算三、【解決途徑】

24、四、【經(jīng)驗總結(jié)】無案例9:使用報警器突出顯示關(guān)鍵結(jié)果一、【問題描述】 報警器使您能夠采用能讓結(jié)果在報表上突出顯示出來的格式來突出顯示特定的結(jié)果范圍。二、【分析過程】 需要指定五個元素: 名稱 對象或單元格內(nèi)容 運算符 操作數(shù)(值或其他對象) 條件格式設置三、【解決途徑】第 1 步:啟動“報警器編輯器”并為新報警器命名 第 2 步:定義條件第 3 步:使用報警器個性化單元格的格式設置第 4 步:添加子報警器(可選)第 5 步:保存報警器第 6 步:為整個文檔更改報警器的優(yōu)先級(可選)四、【經(jīng)驗總結(jié)】 (1)您可以將報警器應用于表體單元格(按列或行)、節(jié)單元格、頁眉單元格和自由單元格。但是,不能將

25、報警器應用于整個表或表單,或應用于統(tǒng)計圖。(2)區(qū)分報警器與報警器,報警器與子報警器之間的關(guān)系(3)使用公式創(chuàng)建高級報警器案例10 :Web Intelligence 函數(shù)一、【問題描述】 介紹 Web Intelligence 中提供的函數(shù)二、【分析過程】ü 全部此表下面列出的所有類別的所有函數(shù)。ü 聚合聚合數(shù)據(jù)(例如,通過對一組值求和或求平均值)ü 字符處理字符串ü 日期和時間返回日期或時間數(shù)據(jù)ü 文檔返回有關(guān)文檔的數(shù)據(jù)ü 數(shù)據(jù)提供者返回有關(guān)文檔數(shù)據(jù)提供者的數(shù)據(jù)ü 邏輯返回 TRUE 或 FALSEü 數(shù)字返回

26、數(shù)字數(shù)據(jù)ü 其它不屬上述任何類別的函數(shù)三、【解決途徑】四、【經(jīng)驗總結(jié)】(1)date FormatDate(date date_to_format; stringdate_format)示例:FormatDate(稅費所屬期起;"yyyy-MM-dd")(2)string SubStr (string input_string, integer start,integer length)示例:"支付時間段:"+Substr(支付時間起;1;4)+"年"+Substr(支付時間起;6;2)+"月"+Subs

27、tr(支付時間起;9;2)+"日-"+Substr(支付時間止;1;4)+"年"+Substr(支付時間止;6;2)+"月"+Substr(支付時間止;9;2)+"日"+" 單位:元"(3)If (boolean_expr; value_if_true; value_if_false)示例:If(區(qū)分標記="1""城區(qū)小計""縣區(qū)小計")(4)string Left(string input_string; integer number

28、_of_characters)示例:If(Left(行業(yè)代碼;1)="1"1;0)案例11:報表的鉆取一、【問題描述】 比如說現(xiàn)在有一組數(shù)據(jù)如下:區(qū)縣所組戶數(shù)玄武玄武一所玄武一組100玄武玄武一所玄武二組200玄武玄武二所玄武一組200玄武玄武二所玄武二組300玄武玄武二所玄武三組100白下白下一所白下一組150白下白下一所白下二組100白下白下二所白下一組100白下白下三所白下一組200需求要求,第一層展示區(qū)縣機關(guān)的數(shù)據(jù),第二層展示管理所的數(shù)據(jù),第三層展示管理組的數(shù)據(jù)。玄武900白下550點擊【玄武】,下鉆到所:玄武一所300玄武二所600點擊【玄武一所】,下鉆到組:玄武一組100玄武二組200這就需要何使 Web Intelligence 文檔中的報表變得可鉆取,了解每

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論