SAP for Solutions BusinessObjects XI Integration User Guide

SAP for Solutions BusinessObjects XI Integration User Guide
Add to My manuals

Below you will find brief information for BusinessObjects XI Integration for SAP Solutions. This user guide provides instructions on how to design and generate reports from SAP data sources using BusinessObjects tools. It covers topics such as creating and selecting queries for reports, saving reports to BW, reporting SAP data, and using the SAP Tool toolbar in Crystal Reports.

advertisement

Assistant Bot

Need help? Our chatbot has already read the manual and is ready to assist you. Feel free to ask any questions about the device, but providing details will make the conversation more productive.

BusinessObjects XI Integration for SAP Solutions User Guide | Manualzz

BusinessObjects XI Integration for SAP 解決方案使用者指南

BusinessObjects XI Integration for SAP Solutions

版權聲明 © 2008 Business Objects, SAP 附屬公司。 All rights reserved。Business

Objects 擁有下列美國專利,範圍涵蓋由 Business Objects 提供及銷售的產品:

5,295,243、5,339,390、5,555,403、5,590,250、5,619,632、5,632,009、

5,857,205、5,880,742、5,883,635、6,085,202、6,108,698、6,247,008、

6,289,352、6,300,957、6,377,259、6,490,593、6,578,027、6,581,068、

6,628,312、6,654,761、6,768,986、6,772,409、6,831,668、6,882,998、

6,892,189、6,901,555、7,089,238、7,107,266、7,139,766、7,178,099、

7,181,435、7,181,440、7,194,465、7,222,130、7,299,419、7,320,122 及

7,356,779。Business Objects 及其商標圖樣、BusinessObjects、Business

Objects Crystal Vision、Business Process On Demand、BusinessQuery、

Cartesis、Crystal Analysis、Crystal Applications、Crystal Decisions、

Crystal Enterprise、Crystal Insider、Crystal Reports、Crystal Vision、

Desktop Intelligence、Inxight 及其商標圖樣、LinguistX、Star Tree、Table

Lens、ThingFinder、Timewall、Let There Be Light、Metify、NSite、Rapid

Marts、RapidMarts、Spectrum Design、Web Intelligence、Workmail 和 Xcelsius

屬於 Business Objects 及/或其附屬公司在美國及/或其他國家的商標或註冊商

標。SAP 屬於 SAP 公司在德國和其他數個國家的商標或註冊商標。在此所提及的

其他名稱可能為其個別所有人所擁有的商標。

協力廠商參與

這個版本的 Business Objects 產品可能包含協力廠商參與者重新散佈的軟體授

權。這些個別元件的其中某些元件,在其他授權下也能使用。下列網址提供部分協

力廠商參與者要求的、允許的以及必要的通知: http://www.businessobjects.com/thirdparty

2008-09-26

目錄

第1章 簡介 6

1.1 關於本指南................................................6

1.1.1 本指南的目標讀者......................................6

第2章 BusinessObjects XI Integration for SAP 解決方案的新增功能

7

2.1 擴大支援其他平台和語言....................................7

2.2 個人化 SAP Crystal 和 Web Intelligence 報表的大量發行.....8

第3章 產生 SAP BW 報表 9

3.1 完整報告 BW 查詢..........................................9

3.1.1 格式化的報表總覽......................................9

3.1.2 建立報表的新查詢.....................................13

3.1.3 選取報表的現有查詢...................................17

3.1.4 將報表儲存至 BW......................................19

3.1.5 使用您自己的報表做為範本.............................20

3.1.6 建置您的第一份 SAP DemoCube 完整報告.................21

3.1.7

建置 BW 階層的完整報告..............................30

3.2 完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式...44

3.2.1 MDX 查詢驅動程式總覽.................................44

3.2.2 格式化的報表總覽.....................................44

3.2.3 建置 BW 查詢的完整報告...............................55

3.2.4 建置 BW 階層的完整報告...............................59

4 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.2.5 建置含階層節點變數的 BW 查詢完整報告.................63

3.2.6 建置含階層變數和階層節點變數的 BW 查詢完整報告.......65

3.2.7 Crystal Reports 和變數挑選清單.......................68

3.3 完整報告作業型資料存放區.................................70

3.3.1 作業型資料存放區驅動程式總覽.........................70

3.3.2 選取一個 ODS 物件....................................70

3.4 設計和翻譯報表...........................................74

3.4.1 設計翻譯報表.........................................74

3.5 發行與檢視報表...........................................78

3.5.1 發行預先定義的報表至 BusinessObjects Enterprise......78

3.5.2 將報表從 SAP BW 發行到 BusinessObjects Enterprise....79

3.5.3 檢視報表.............................................80

3.6 報告 SAP 資料............................................82

3.6.1 資料存取元件驅動程式總覽.............................82

3.6.2 使用 Crystal Reports 連線到 SAP......................82

3.6.3 Crystal Reports 設定選項.............................85

3.6.4 BusinessObjects InfoView.............................87

第4章 產生 SAP Relational Data Sources 報表 88

4.1 資料表、檢視、叢集及函式的完整報告.......................88

4.1.1 Open SQL 驅動程式總覽................................88

4.1.2 選取資料表、檢視、函式和叢集.........................89

4.1.3 連結資料表和檢視.....................................92

4.1.4 完整報告 ABAP 函式...................................93

4.1.5 完整報告 ABAP 資料叢集...............................99

4.1.6 對應 ABAP 資料叢集..................................100

4.2 完整報告 InfoSet 和 SAP 查詢............................115

目錄 5

4.2.1 InfoSet 查詢驅動程式總覽............................115

4.2.2 存取 InfoSet 或 SAP 查詢............................115

4.2.3 在 Crystal Reports 中選取 InfoSet 或 SAP 查詢.......116

第5章 SAP 在 InfoView 中的特定功能 120

5.1 使用我的群組............................................120

5.2 Publishing 和 BusinessObjects XI Integration for SAP....120

5.3 BusinessObjects Enterprise 中的個人化...................121

5.3.1 何謂個人化?........................................121

5.3.2 參數................................................121

5.3.3 排程包含參數的報表..................................124

附錄A 取得其他說明 126

索引..........................................................128

第1章 簡介

1.1 關於本指南

BusinessObjects Integration for SAP 解決方案讓 SAP 使用者可以擷取包

含在 SAP 系統中的 Business Intelligence。BusinessObjects InfoView

可讓您在整個 Web 中共用報表,而 SAP 驗證可在 SAP 系統和

BusinessObjects Enterprise 之間啟用單一登入。

BusinessObjects Integration for SAP 解決方案包含幾個主要元件:Crystal

Reports 是可讓您完整報告 SAP 資料的報表設計工具;BusinessObjects

Enterprise 提供管理、排程和透過 Web 發佈報表的架構。此解決方案可讓

如 Voyager、Web Intelligence、LiveOffice 以及 Xcelsius 等工具產生

SAP 報表。

如需詳細資訊,請參閱這些工具使用者指南內的 SAP 相關章節。

1.1.1 本指南的目標讀者

本指南適用於要使用 BusinessObjects 工具設計及產生 SAP 資料來源報表

的 SAP 和 BusinessObjects 使用者。

第2章 BusinessObjects XI Integration for SAP 解決方案的新增功能

本節概述 BusinessObjects XI Integration for SAP 解決方案的重要新功

能。

BusinessObjects XI Integration for SAP 解決方案為 SAP 客戶提供最強

大的商務情報解決方案,新增的功能不但可提升 SAP 產品的價值,還可降低

整體擁有成本,並提供熟悉的 SAP 使用經驗,特別是 Ad-Hoc 查詢、報表製

作及分析的使用者自助服務方面。

2.1 擴大支援其他平台和語言

BusinessObjects XI Integration for SAP 解決方案針對 SAP 整合支援其

他平台。

支援 HP Itanium 平台

用於整合 SAP 的 BusinessObjects Enterprise 伺服器元件,現在可安裝、

用於 64 位元 HP-UX IA 平台。管理員和使用者目前可在 64 位元 HP-UX

Itanium 上,設定、使用原生 64 位元的 SAP 整合元件。HP-UX 包含:

• Crystal Reports、Web Intelligence 和 Voyager 的伺服器端工作流程。

• 支援 OLAP BAPI 的第一版 (Webi 工作流程)

支援 32 位元的 Windows Vista SP1

在 32 位元 Windows Vista SP1 上執行的 Business Objects 用戶端元件現

在可整合 SAP。

支援 64 位元的 Windows Vista SP1

在 64 位元 Windows Vista SP1 上執行的 Business Objects 用戶端元件現

在可整合 SAP。

8 BusinessObjects XI Integration for SAP 解決方案使用者指南

支援其他語言

BusinessObjects XI 針對 SAP 整合支援更多語言。SAP 整合現在有下列語

言版本:

• 俄文

• 波蘭文

• 丹麥文

• 挪威文

• 泰文

• 芬蘭文

現在能針對這些語言提供多語系資料存取,且為所有的 BusinessObjects

Enterprise 用戶端與伺服器元件提供多語系顯示。

附註:

SAP 伺服器端工具不會翻譯成泰文。

2.2 個人化 SAP Crystal 和 Web Intelligence 報表的大量發行

BusinessObjects XI 的報表發行功能可讓您根據 SAP 使用者角色定義,散

播個人化 SAP Crystal 和 Web Intelligence 報表給大量使用者。有了這些

新功能,您就不必去複製 BusinessObjects Enterprise 中的 SAP 資料存取

授權設定。如需發行的詳細資訊,請參閱《BusinessObjects Enterprise XI

Publishing Guide》(BusinessObjects Enterprise XI 發行指南),存取位

置為客戶支援網站: http://support.businessobjects.com/documentation/de fault.asp

第3章 產生 SAP BW 報表

3.1 完整報告 BW 查詢

本節為您介紹 Crystal Reports 以及 SAP Tool 工具列的整合功能。教導您

如何建立及選取報表的查詢,以及如何將報表儲存到 BW。 內含教學課程,

指導您以 SAP DemoCube 為基礎建立報表。

3.1.1 格式化的報表總覽

您可以使用 BW 查詢驅動程式,依據儲存在 SAP Business Information

Warehouse (BW) 中的資料,設計格式化的 Crystal 報表。您依據您使用

SAP 的 Business Explorer (BEx) Query Designer 建立的查詢產生報表。

完成設計 Crystal 報表後,您可以將其儲存到 BW,並且視需要翻譯它們,

以提供多語使用者使用。

本節扼要說明如何從 Crystal Reports 內啟動 SAP 的 BEx Query Designer,

但主要的重點仍放在 Crystal Reports 以及您如何選取 BW 查詢做為 Crystal

報表的資料來源。本節包含步驟式教學課程,指導您建立可顯示 SAP DemoCube

資料的銷售報表。

BusinessObjects Enterprise 可讓您在網路上共用 Crystal 報表,讓所有

使用者皆可檢視您的格式化內容。如需有關發行報表至 BusinessObjects

Enterprise 的詳細資訊,請參閱 第 78 頁的 「發行與檢視報表」

您的 BW 查詢可能包含 SAP 變數,這些變數會在 BusinessObjects

Enterprise 和 Crystal Reports 中顯示為參數。 為容納這些變數,

BusinessObjects XI Integration for SAP 解決方案使用動態挑選清單。

動態挑選清單提供可能的值清單,讓您從中選擇參數 (變數)。 此外,動態

挑選清單中顯示的值會符合您的使用者權限 — 您只會看見您有權限報告的

挑選清單值。

3.1.1.1 Crystal Reports 中的命令和連線設定

Crystal Reports 包含幾項整合式工具,可讓您完整報告 BW 資料。您可以

從兩個位置存取這些工具:按一下 SAP Tool 工具列上的按鈕,或按一下

SAP 功能表上的命令。本節說明這些可用的命令以及如何在 Crystal Reports

中變更相關設定。

10 BusinessObjects XI Integration for SAP 解決方案使用者指南

提示:

要顯示/隱藏 Crystal Reports 的 SAP Tool 工具列,請在檢視功能表上,

按一下工具列。 勾選 SAP Tool 核取方塊,然後按一下確定。 SAP 功能表

僅提供沒有圖示的命令。

按鈕 命令 函數

從查詢建立新報表

開啟報表。

依據已在 BW 中定義的

查詢建立新報表。

開啟已儲存在 BW 中的

Crystal 報表。

儲存報表

另存報表

儲存目前被 BW 開啟的

報表。您可以選擇準備

翻譯報表並將其發行到

BusinessObjects Enterprise。

以不同描述及/或不同角

色儲存報表到 BW。

啟動 BW 查詢設計工具

啟動 [BW 查詢設計工

具] 以建立新查詢,或

修改已在 BW 中定義的

查詢。

中斷連線

Settings

中斷連線 SAP BW。

變更連接設定。

完整報告 BW 查詢 11

按鈕 命令

SAP 模式

函數

將預先定義的 SAP 報表

變更為一般 Crystal 報

表。

如需有關如何變更您的連線設定的資訊,請參閱「第 11 頁的

「變更您的連

線設定。」

」。 如需有關如何顯示欄位描述及技術欄位名稱的資訊,請參閱

「第 12 頁的 「顯示欄位描述和技術欄位名稱」

」。

3.1.1.2 變更您的連線設定。

1。 在 Crystal Reports 的 SAP 功能表上,按一下設定。

提示:

您也可以按一下工具列上的相應按鈕。

[設定] 對話方塊便會出現。

2。 選取可用的選項來自訂 Crystal Reports 的行為:

• 預設範本

12 BusinessObjects XI Integration for SAP 解決方案使用者指南

在本欄位中,您可以指定一個範本報表 (.rpt 檔),做為從 BW 查詢

建立之新報表的範本。如需詳細資訊,請參閱 第 20 頁的

「使用您自

己的報表做為範本」 。

• 準備報表以在伺服器上進行翻譯

如果您選取此選項,您儲存在 BW 中的報表會準備在 SAP 系統上進行

翻譯。如需詳細資訊,請參閱 第 75 頁的 「準備翻譯報表」

• 自動發行至 Enterprise

如果您選取此選項,當您儲存報表到 BW 中時,報表會自動發行至

BusinessObjects Enterprise。您有幾種方法可以檢視發行的報表:

從 SAP Easy Access Menu、SAP Enterprise Portal 或

BusinessObjects InfoView。 如需詳細資訊,請參閱 第 78 頁的 「發

行與檢視報表」 。

• 使用支援多重結構的 MDX 驅動程式

如果您選取此選項,Crystal Reports 會使用 MDX 查詢驅動程式連線

至資料來源,而非使用 BW 查詢驅動程式。如需有關 MDX 查詢驅動程

式的詳細資訊,請參閱 第 44 頁的 「MDX 查詢驅動程式總覽」

• 抑制顯示儲存對話方塊

如果您選取此選項,您將不會在每次儲存報表至 BW 時收到提示,並

且您在此處指定的設定會套用至所有報表。

3.1.1.3 顯示欄位描述和技術欄位名稱

1。 在檔案功能表上,按一下選項。

選項對話方塊以及使用中的 [配置] 索引標籤即顯示。

2。 按一下資料庫索引標籤。

完整報告 BW 查詢 13

3。 在 [資料表和欄位] 區中,選取兩者都顯示。

當您選取此選項時,程式會使用在 SAP 系統中指派給它們的名稱及描述

來識別資料表和欄位。

4。 按一下確定。

3.1.2 建立報表的新查詢

如果您尚未在 BW 中定義一個或一個以上的查詢,您可以從 Crystal Reports

啟動 SAP 的 BEx Query Designer。 您定義的查詢會自動選做為新 Crystal

報表的資料來源。

提示:

當您在定義查詢時,您必須指定您要從儲存於 BW 中的特定 InfoProvider

擷取的資料子集。因此,您必須能夠存取 BW 系統上的至少一個

InfoProvider。

14 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.1.2.1 建立報表的新查詢

1。 在 Crystal Reports 的 SAP 功能表上,按一下啟動 BW 查詢設計工具。

提示:

您也可以按一下工具列上的相應按鈕。

SAP 登入對話方塊即顯示。

2。 在系統索引標籤上,選取您的 BW 系統,然後按一下確定。

附註:

如果您的系統未顯示,請按一下 [群組] 或 [伺服器] 索引標籤並提供有

效的 BW 系統資訊。如果您不確定哪些是需要的項目,請洽詢您的管理

員。

下一個 SAP 登入對話方塊會提示您輸入使用者資料。

3。 在 [用戶端]、[使用者]、[密碼] 及 [語言] 欄位中,輸入一般的 SAP

使用者憑證。然後按一下 [確定]。

完整報告 BW 查詢 15

查詢設計工具即顯示。

4。

在 [查詢設計工具] 的工具列上,按一下新查詢。

新查詢:選取 InfoProvider 對話方塊即顯示您系統上提供的 InfoArea

和 InfoProvider。

5。 選取您要做為查詢依據的 InfoProvider,然後按一下確定。

[查詢設計工具] 會自動以「一般」模式顯示 InfoProvider,此為使用

BW 查詢驅動程式設計 Crystal 報表時建議使用的模式。如需有關「一

般」模式的詳細資訊,請參閱 SAP Library > Business Information

Warehouse > Business Explorer。

16 BusinessObjects XI Integration for SAP 解決方案使用者指南

6。 透過從 [關鍵值] 和 [維度] 清單選取計量及特性,並將其拖放到 [資料

行] 區,來定義您的查詢。

附註:

如需有關使用查詢設計工具的完整資訊,請參閱 SAP Library > Business

Information Warehouse > Business Explorer > Query Design: BEx

Query Designer。

7。

按一下查詢屬性。

8。 按一下延伸索引標籤,並確定已選取允許外部存取此查詢。

此選項可讓其他程式,如 Crystal Reports,存取此查詢。

9。

按一下儲存查詢。

10。 在 [儲存查詢] 對話方塊中,按一下角色,並選取您要儲存查詢的角色所

在。

11。 輸入查詢的描述及技術名稱,然後按一下儲存。

技術名稱必須可以唯一辨識查詢,並必須遵守 SAP 命名規則。

12。

按一下結束並使用查詢。

完整報告 BW 查詢 17

Crystal Reports 會產生一個以您的查詢為其資料來源的報表。報表會在

Crystal Reports 的 [設計] 索引標籤中開啟。您現在可以將欄位、標

題、圖表及其他物件加入報表。

3.1.3 選取報表的現有查詢

如果您或您組織中的某個人已在 BW 中定義一個或多個報表用途的查詢,您

可以選取這些查詢做為新 Crystal 報表的資料來源。

附註:

[資料總管] 還提供一個 SAP BW Query 節點,可用來連線至報表或選取報表

的 BW 查詢。當您想要嘗試直接使用 MDX 驅動程式產生 InfoCube 報表時,

請使用 [資料總管]。

3.1.3.1 選取報表的現有查詢

1。 在 Crystal Reports 的 SAP 功能表上,按一下從查詢建立新報表。

提示:

您也可以按一下工具列上的相應按鈕。

SAP 登入對話方塊即顯示。

2。 在系統索引標籤上,選取您的 BW 系統,然後按一下確定。

附註:

如果您的系統未顯示,請按一下群組或伺服器索引標籤並提供有效的 BW

系統資訊。如果您不確定哪些是需要的項目,請洽詢您的管理員。

18 BusinessObjects XI Integration for SAP 解決方案使用者指南

下一個 SAP 登入對話方塊會提示您輸入使用者資料。

3。 在用戶端、使用者、密碼及語言欄位中,輸入您一般的 SAP 使用者憑證,

然後按一下確定。

選取 Crystal 報表的查詢對話方塊會顯示您 BW 中的 [我的最愛]、[角

色] 及 [InfoArea] 上可用的查詢。

4。 選擇使用您要報告的資料所建立的查詢,然後按一下確定。

完整報告 BW 查詢 19

Crystal Reports 會產生一個以您的查詢為其資料來源的報表。報表會在

Crystal Reports 的 [設計] 索引標籤中開啟。您現在可以將欄位、標

題、圖表及其他物件加入報表。

3.1.4 將報表儲存至 BW

在依據查詢設計報表之後,您可將報表儲存到 BW 中的角色中。同時,您可

以選擇準備翻譯報表或自動將其發行到 BusinessObjects Enterprise。

在儲存您的報表之前,請按一下 [檔案] 功能表上的 [摘要資訊] 檢查其標

題。此處顯示的標題即是 BusinessObjects Enterprise 中為使用者顯示的

標題。 查詢的技術名稱會當做預設標題,但您可以將其替代為對 SAP 使用

者更有意義的描述標題。

提示:

使用 [檔案] 功能表上的 [另存新檔] 命令,將報表儲存到磁碟中。

3.1.4.1 將報表儲存到 BW

1。 在 SAP 功能表上,按一下儲存報表。

提示:

您也可以按一下工具列上的相應按鈕。

2。 在儲存 Crystal 報表到 BW對話方塊中,選取您要儲存 Crystal 報表的

角色。

3。 輸入報表的描述,然後按一下儲存。

根據您的連線設定,也許會顯示儲存至 BW 選項對話方塊。

4。 從可用的選項選擇:

• 準備此報表以進行翻譯

20 BusinessObjects XI Integration for SAP 解決方案使用者指南

當您選取此選項,您報表中的字串會被擷取並在 SAP 中翻譯。如需詳

細資訊,請參閱 第 74 頁的 「設計翻譯報表」

• 自動發行至 Enterprise

如需有關發行發行報表的詳細資訊,請參閱 第 78 頁的

「發行與檢視

報表」

如果您無法將報表發行到 BusinessObjects Enterprise,您可能需要

洽詢您的管理員瞭解授權相關問題。

• 不要再顯示此對話方塊

如果您現在選取此選項,您之後只要按一下 SAP 功能表上的 [設定]

即可修改您的預設設定。如需詳細資訊,請參閱 第 9 頁的 「Crystal

Reports 中的命令和連線設定」 。

5。 按一下 OK 。

3.1.5 使用您自己的報表做為範本

建立自訂報表做為範本,您可以加速您從 BW 查詢產生之報表的設計及格式

化程序。 例如,您可以建立包含自訂標題、企業標誌或聯絡資訊的報表頁

首。同樣地,您也可以將版權資訊及頁碼放在報表頁尾。然後,您可以選取

其中一個報表做為預設範本,使您每次從 BW 查詢產生報表時,Crystal

Reports 都會使用此預設範本。

3.1.5.1 建立報表做為範本

1。 使用 Crystal Reports 建立一個未指定資料來源的空白報表。

2。 加入您要包含在範本中的元素 (文字物件、圖形、超連結、特殊欄位等)。

附註:

• 您僅能將物件加入報表頁首、頁首及報表頁尾部分;這些部分將會合

併到最終報表中。

• 在將圖形加入範本時,您可以以圖片或 OLE 物件 (靜態、內嵌或連

結) 形式插入它們。

• 您可以將特殊欄位加入報表範本,只要這些欄位不是您 SAP 資料的相

依欄位。預先定義的特殊欄位提供於 Crystal Reports 的 [欄位總

管] 中。

3。 當您完成範本設計時,請儲存您的工作。

完整報告 BW 查詢

3.1.5.2 指定預設範本

1。 在 Crystal Reports 的 SAP 功能表上,按一下設定。

提示:

您也可以按一下工具列上的相應按鈕。

設定對話方塊即顯示。

21

2。 在預設範本欄位中,指定一個範本報表 (.rpt 檔),做為從 BW 查詢建立

之新報表的範本。

3。 按一下確定。

附註:

如果您之後重新命名、移動或刪除了報表範本,當您嘗試從 BW 查詢建立新

報表時,Crystal Reports 將顯示錯誤訊息提示。您必須先指定一個新的報

表範本 (或不指定) 才能建立新報表。

3.1.6 建置您的第一份 SAP DemoCube 完整報告

本教學課程提供您設計銷售報表時的 Crystal Reports 簡介。開始請您先建

立查詢,做為報表的資料來源。然後,請您:

• 插入資料庫欄位。

• 資料分組和排序。

• 摘要資料。

22 BusinessObjects XI Integration for SAP 解決方案使用者指南

• 加入範本。

• 指定標題。

• 預覽報表。

3.1.6.1 如何建立新查詢

1。 在 Crystal Reports 的 SAP 功能表上,按一下啟動 BW 查詢設計工具。

提示:

您也可以按一下工具列上的相應按鈕。

SAP 登入對話方塊即顯示。

2。 在系統索引標籤上,選取您的 BW 系統,然後按一下確定。

下一個 SAP 登入對話方塊會提示您輸入使用者資料。

3。 在用戶端、使用者、密碼及語言欄位中,輸入您一般的 SAP 使用者憑證。

然後,按一下確定。

完整報告 BW 查詢 23

查詢設計工具即顯示。

4。

在 [查詢設計工具] 的工具列上,按一下新查詢。

[新查詢:選取 InfoProvider] 對話方塊即顯示您系統上提供的 InfoArea

和 InfoProvider。

5。 選取 SAP DemoCube,然後按一下確定。

附註:

SAP DemoCube 的位置會變更,所以您可能需要瀏覽尋找其位置。

[查詢設計工具] 會自動以「表格顯示」模式顯示設計 Crystal 報表時必

須使用的 InfoProvider。如需有關「表格顯示」模式的詳細資訊,請參

閱 SAP Library > Business Information Warehouse > Business

Explorer。

24 BusinessObjects XI Integration for SAP 解決方案使用者指南

6。 從 [維度] 清單選取下列特性,並將它們拖放到 [資料行] 區:

• 國家

• 銷售人員

• 材質

• 材質群組

7。 從 [關鍵值] 清單選取下列計量,並將它們拖放到 [資料行] 區:

• 淨值

• 稅額 (Doc)

• 成本 (SAP Demo)

[資料行] 區現在應顯示如下:

完整報告 BW 查詢 25

8。

按一下查詢屬性。

9。 按一下延伸索引標籤,並確定已選取允許外部存取此查詢。

此選項可讓其他程式,如 Crystal Reports,存取此查詢。

附註:

如需有關使用查詢設計工具的完整資訊,請參閱 SAP Library > Business

Information Warehouse > Business Explorer > Query Design: BEx Query

Designer。

3.1.6.1.1 將查詢儲存在 BW 中

1。

按一下儲存查詢。

2。 在儲存查詢對話方塊中,按一下角色並選取您要儲存查詢的角色所在。

3。 輸入描述,如

我的樣本銷售查詢

4。 輸入技術名稱,如

SALES_DEMO_QUERY

技術名稱必須可以唯一辨識查詢 — 亦即,名稱僅可在 BW 的所有

InfoProvider 中僅出現一次。技術名稱可長達 30 個字元,且必須以字

母開頭。

5。 按一下儲存。

3.1.6.2 如何根據查詢建立新報表

本節指導您根據您在上一節 (第 22 頁的 「如何建立新查詢」

) 建立的查

詢,建立新報表。

3.1.6.2.1 根據查詢建立新報表

1。

在 BW 查詢設計工具之中,按一下結束並使用查詢。

Crystal Reports 會產生一個以您的查詢為其資料來源的報表。報表會在

Crystal Reports 的設計索引標籤中開啟。您現在可以將欄位、標題、圖

表及其他物件加入報表。

26 BusinessObjects XI Integration for SAP 解決方案使用者指南

提示:

若要讓 Crystal Reports 顯示 SAP 資料表和欄位的技術名稱及/或描述,

請按一下檔案功能表上的選項。按一下資料庫索引標籤,並在“資料表和

欄位”區中進行選擇。

2。 按一下檢視 功能表上的欄位總管。

欄位總管即顯示。您可以展開資料庫欄位和“我的樣本銷售查詢”,即可

查看您報表可用的描述欄位清單。

完整報告 BW 查詢

3.1.6.2.2 選取報表的欄位

1。 將下列欄位從 [欄位總管] 拖放到報表的 [細目區段]:

• 銷售人員文字

• 材質文字

• 成本 (SAP Demo)

• 淨值

27

提示:

您可以拖放設計索引標籤上的欄位,以重新排列其位置。

2。 在報表的 [頁首] 區,連按兩下成本 (SAP Demo),突顯該處的文字並輸

成本

這會變更顯示於報表中的預設資料行標題。

3.1.6.3 如何分組和排序資料

本節指導您根據您在上一節 (第 25 頁的

「如何根據查詢建立新報表」 ) 建

立的報表,分組及排序資料。

3.1.6.3.1 分組和排序報表資料

1。 按一下插入功能表上的群組。

插入群組對話方塊即顯示。

28 BusinessObjects XI Integration for SAP 解決方案使用者指南

2。 按下第一個清單,並選取國家做為您要分組資料的欄位。

3。 按下第二個清單並選取依遞增順序做為排序方向。

4。 按一下確定。

5。 按一下插入功能表上的群組。

6。 按下第一個清單,並選取材質文字做為您要分組資料的欄位。

7。 按下第二個清單並選取依原始順序做為排序方向。

8。 按一下確定。

您的報表將顯示如下:

當您檢視此報表時,記錄會先依據「國家」欄位中的值分組。分組結果會

依字母遞增順序顯示在報表中。每一個「國家」群組中的記錄會進一步依

據「材質文字」欄位中的值劃分為副群組。分組結果會依原始順序顯示。

完整報告 BW 查詢 29

3.1.6.4 如何摘要和預覽資料

本節指導您根據您在上一節 (第 25 頁的

「如何根據查詢建立新報表」 ) 建

立的報表,摘要及預覽資料。

3.1.6.4.1 選取報表範本

1。 在報表功能表上按一下範本專家。

2。 在可用的範本清單中,按一下高對比。

3。 按一下確定。

3.1.6.4.2 為報表加入標題

1。 按一下檔案功能表上的摘要資訊。

文件屬性對話方塊以及 [摘要] 索引標籤即顯示。

2。 在標題欄位,輸入您要顯示為報表標題的文字,如

依國家和材質分組的銷

3。 按一下確定。

當您預覽報表時,此標題即會插入範本的頁首。

3.1.6.4.3 預覽和儲存您的報表

1。 在報表功能表上,按一下重新整理報表資料。

Crystal Reports 會根據 BW 中的查詢重新整理報表,然後在預覽索引標

籤中顯示您新設計的報表。

2。 在 SAP 功能表上,按一下儲存報表,將報表儲存到 BW 中的一個角色。

如需詳細資訊,請參閱 第 19 頁的

「將報表儲存至 BW」

您可能會想調整報表元素的大小或重新排列其位置,或進一步修改報表設計。

例如,您可以選取並拖曳資料欄和資料欄標題的邊界,在 [預覽] 索引標籤

中調整其大小;或是,您可以使用 [選擇專家] 篩選記錄,以快速顯示資料

的子集。

Crystal Reports 線上說明提供廣泛的概念及程序資訊、教學課程以及範例,

這些都能幫助您有效完整地使用 Crystal Reports。在 Crystal Reports 內

的任何地方按下 F1,即可存取說明。

30 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.1.7 建置 BW 階層的完整報告

本教學課程說明如何使用 Crystal Reports 建置 BW 查詢階層的完整報告。

開始您需要建立一個含階層的簡單 BW 查詢。然後完成這些步驟:

• 建立新報表並依階層分組資料。

• 插入摘要。

• 動態調整物件位置。

附註:

本教學課程以 第 21 頁的

「建置您的第一份 SAP DemoCube 完整報告」

涵蓋的主題為基礎,並進一步提供詳細的步驟,如如何登入您的 SAP 系統、

選取 SAP DemoCube 及儲存查詢的步驟。

3.1.7.1 設計含階層的簡單 BW 查詢

1。 在 Crystal Reports 的 SAP 功能表上,按一下啟動 BW 查詢設計工具。

在提示時,登入您的 SAP 系統。

2。

在 [查詢設計工具] 的工具列上,按一下新查詢。

3。 選取 SAP DemoCube,然後按一下確定。

4。

在 [查詢設計工具] 的工具列上,按一下資料表顯示以切換至顯示

[自訂特性和資料列] 區以及 [篩選和資料行] 區的 [查詢設計工具] 檢

視。

完整報告 BW 查詢 31

5。 從關鍵值清單選取下列計量,並將它們拖放到 [資料行] 區:

• 已開帳單數量

• 淨值

6。 從維度清單選取銷售對象特性,並將其拖放到 [資料列] 區。

7。 在 [資料列] 區中,以滑鼠右鍵按一下銷售對象,然後按一下屬性。

[特性屬性] 對話方塊即顯示。

32 BusinessObjects XI Integration for SAP 解決方案使用者指南

8。 按一下階層名稱欄位旁的值按鈕。

選取階層 對話方塊即顯示。

完整報告 BW 查詢 33

9。 在 [可用的階層] 清單中,選取實際國家然後按一下確定。

隨即返回特性屬性對話方塊。

10。 在 [階層屬性] 清單中,勾選展開至層級核取方塊,然後在值欄位中,輸

5

「展開至層級」屬性可讓您設定 Crystal Reports 中階層的最高層級數。

在此範例中,您將階層層級數設為 5。

34 BusinessObjects XI Integration for SAP 解決方案使用者指南

11。

按一下查詢屬性。

12。 按一下延伸索引標籤,並確定已選取允許外部存取此查詢。

此選項可讓其他程式,如 Crystal Reports,存取此查詢。

13。

按一下確定,將您的查詢儲存到適當的位置。

在此範例中,您必須在描述欄位,輸入 Hierarchy - Simple Example,

並在 [技術名稱] 欄位輸入 QRY_HIERARCHY_SIMPLE

14。

按一下結束並使用查詢。

您現在即擁有一個可以包含五個階層的簡單查詢。您可以在「業務總管分析

器」中顯示查詢或在 Crystal Reports 中以資料集顯示。 若要格式化資料,

請依照 第 35 頁的

「依據 BW 階層建立報表」

的說明,使用分組和摘要建

立格式化的 Crystal 報表。

完整報告 BW 查詢 35

3.1.7.2 依據 BW 階層建立報表

Crystal Reports 2008 擁有增強的階層分組功能。這些增強功能讓您根據包

含階層 (具有變數層級) 的 BW 查詢,就能輕鬆製作報表。Crystal Reports

可以判斷每個群組的父系和子系,並同時更新階層摘要。

Crystal Reports 提供了增強的配置控制,讓群組能夠在階層中依巢狀排列,

而且您對階層縮排將會擁有更準確的控制。現在您可以根據特定物件的階層

層級,對區段中的物件進行縮排,而不是自動在階層中對所有物件進行縮排。

3.1.7.2.1 階層報表的一般資訊

當您以階層方式進行資料分組時,Crystal Reports 會以兩欄位之間的關係

來排序資訊。階層關係必須是報表使用的資料內原本存在的關係:

• 父欄位和子欄位的資料類型必須相同,好讓程式可以辨識它們之間的關

係。

• 父欄位中的資料必須是子欄位資料的子集。

• 為了在報表中顯示階層的最上層,該值必須出現於子資料中,而父資料中

對應的資料列必須為空白。

• 資料中不可以有循環的邏輯 (也就是,當 B 和 C 有關聯,而 C 又和 A

有關聯時,A 不得與 B 有關聯)。

例如,如果要顯示部門工作人員的階層關係,您可以將資料依員工姓名分組

(子欄位),然後使用列出員工會向誰報告的欄位 (父欄位) 來指定階層。

依階層分組的 Crystal 報表除了在視覺上呈現資料原有的階層外,還有其他

幾個特性:

• 當您在階層中的群組上擷取細目時,擷取細目檢視也會顯示階層中較低層

的資料錄。

• 報表會涵蓋階層群組頁尾,此頁尾包含每個群組階層中較低階的資料錄。

您可以跨階層摘要資料。

• 使用條件 X 位置功能,以確保您設定顯示階層關係的縮排不會影響報表

中同一區段的其他欄位。

• 透過使用 GroupingLevel 和 HierarchyLevel 函式,公式語言中會支援

階層層級。

附註:

您不能在公式中使用階層摘要。

36 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.1.7.2.2 建立報表

本節使用您在 第 30 頁的

「設計含階層的簡單 BW 查詢」

中建立的查詢。

本教學課程將使用下列欄位:

• 階層名稱節點 ID

本欄位反映子系值。

• 階層名稱父系 ID

本欄位反映父系值。結合「實際節點 ID」,Crystal Reports 使用這些

欄位,依據從 SAP BW Query 收到的資訊,來判斷階層。

• 階層名稱正式 ID

此欄位表示節點 ID 的 ID。

• 階層名稱節點描述

此欄位包含實際節點 ID 或子值的描述。

3.1.7.2.2.1 依據含階層的 BW 查詢設計報表

1。 按一下插入功能表上的群組。

2。 在插入群組對話方塊中,選取實際節點 ID 作為分組的基礎。此為子欄

位,亦即您要看見其階層的欄位。

完整報告 BW 查詢

3。 選取 [依遞增順序]。

在預設狀況下,報表的群組首會顯示群組依據的欄位值。

4。 按一下選項索引標籤,並勾選自訂群組名稱欄位核取方塊。

5。 按一下選擇現存的欄位並選取階層名稱實際節點描述。

37

6。 按一下確定。

7。 按一下報表功能表上的階層群組選項。

8。 選取階層式排序資料,並在父系 ID 欄位清單上,按一下階層名稱實際父

系 ID。

附註:

[執行個體 ID 欄位] 和 [父 ID 欄位] 必須擁有相同的資料型別。例如,

如果在 [執行個體 ID 欄位] 中的是字串資料,則 [父 ID 欄位] 中必須

也是字串資料。

9。 在群組縮排欄位中,輸入您要每個階層層級縮排的大小。

38 BusinessObjects XI Integration for SAP 解決方案使用者指南

附註:

在 [群組縮排] 欄位中輸入的值,對於與您的階層群組位於相同區域的其

他所有物件會有影響。舉例來說,如果報表中包含的薪資欄位與員工名稱

位於同一行,那麼當您使用員工欄位建立階層群組時,薪資欄位也會縮

排。若只要縮排階層資料錄,而非其他物件,請將這個值保留為 0,並且

使用條件 X 位置功能。

10。 按一下確定。

報表資料便會以階層方式顯示。

在本範例中,[細目區段] 已隱藏,以更清楚地顯示資料間的階層關係。

完整報告 BW 查詢 39

3.1.7.2.3 插入摘要

此時您可能想要在報表中插入摘要。現在您可以在一般 Crystal Reports 工

作流程中執行此動作。

3.1.7.2.3.1 插入摘要

1。 在插入功能表上,按一下摘要。

2。 在選擇要摘要的欄位清單上,按一下您要插入摘要的欄位。在此範例中,

您需要按一下 [已開帳單數量] 欄位。

3。 在計算這個摘要清單上,按一下您需要的摘要作業。

4。 在摘要位置清單上,按一下摘要的位置。在此範例中,您需要按一下階層

群組。

40 BusinessObjects XI Integration for SAP 解決方案使用者指南

附註:

您不需要跨階層選取的 [摘要],才能使本範例的資料摘要正確顯示,因

為 Crystal Reports 可以辨識 SAP BW 資料傳送的階層節點摘要。

報表現在會顯示跨階層的摘要資料。

附註:

當您向下鑽取階層群組時,鑽取頁面一定會包含更低階層的群組。

摘要可以放在「群組首」或「群組尾」。

摘要值是縮排的。若要解決這個問題,請參閱 第 41 頁的

「縮排階層而不

影響其他欄位」

完整報告 BW 查詢 41

3.1.7.2.4 縮排階層而不影響其他欄位

此程序說明如何縮排階層,並讓報表上的所有其他欄位保持其原來的位置。

這必須使用 Crystal Reports XI 中的兩個新函式:HierarchyLevel 和

GroupingLevel。

本程序直接接續 第 36 頁的

「建立報表」

中的範例。

3.1.7.2.4.1 只縮排階層而不影響其他欄位

1。 按一下報表功能表上的階層式群組選項。

2。 確定將群組縮排欄位設為零。

3。 按一下確定。

報表即顯示無縮排的資料。

4。 以滑鼠右鍵按一下群組首欄位,並按一下大小和位置。

5。 按一下 X 位置值欄位旁的 [條件公式] 按鈕。

6。 在 [公式工作區] 中,輸入公式:

HierarchyLevel (GroupingLevel({[Hierarchy Name] Actual Node ID})) * 250

附註:

• 欄位 {[階層名稱] Actual Node ID} 顯示,且其技術名稱出現在公式

中。

• 位置以 twip 單位計算;每英吋中有 1440 個 twip。

報表現在會以原始位置顯示摘要資料並以階層方式顯示群組首。

42 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.1.7.2.4.2 新功能

Crystal Reports XI 中的兩個新函式可執行此功能。

3.1.7.3 報表對報表介面總覽

報表對報表介面 (RRI) 是一個功能,可讓您建立 BW 中的查詢 (稱為寄件者

查詢) 以及發行至 BusinessObjects Enterprise、以不同的 BW 查詢為資料

來源的 Crystal 報表 (收件者查詢) 之間的關係。

此關係可讓在 BW 中檢視寄件者查詢的使用者,向下鑽取特定資料列,並移

至顯示得自收件者查詢資料的相關 Crystal 報表。寄件者和收件者查詢可以

是任何一對 BW 查詢,只要收件者查詢包含至少一個以寄件者查詢結果集之

特性為基礎的變數。

在此情況下,相關的 Crystal 報表會依據收件者查詢的要求執行重新整理。

使用者要求的相關資訊會從寄件者查詢,透過 Crystal 報表 (當做報表參

完整報告 BW 查詢 43

數),傳送到收件者查詢 (當做變數)。這會讓 Crystal 報表顯示依據使用者

原始要求的內容篩選的資料。

3.1.7.3.1 在 BW 中設定報表對報表介面

1。 在 BW 中建立新查詢。

此為使用者將從 BW 內部檢視到的寄件者查詢。

2。 在 BW 中建立另一個新查詢,然後加入至少一個以寄件者查詢結果集中包

含之特性為基礎的變數。

附註:

如需有關如何使用變數的詳細資訊,請參閱 第 121 頁的 「BusinessObjects

Enterprise 中的個人化」 。

這將是收件者查詢。使用者將在 Crystal 報表中檢視其資料。

提示:

您可以使用 SAP BW Variables Wizard 將需要的變數加入您的查詢。

3。 依據收件者查詢設計 Crystal 報表。

如需依據 BW 查詢建立報表的詳細資訊,請參閱 第 17 頁的

「選取報表

的現有查詢」

4。 儲存此報表到 BW,並將它發行至 BusinessObjects Enterprise。

3.1.7.3.2 以 Crystal 報表建立寄件者查詢的關聯

1。 在 BW 中,執行交易 rsbbs

2。 按一下查詢索引標籤。

3。 在寄件者欄位中,輸入寄件者查詢的技術名稱,然後按下 Enter。

提示:

按下 F4 瀏覽查詢。

4。 按一下建立。

5。 在報表類型清單中,選取 BW Crystal Report。

6。

在報表區中按一下查詢按鈕。

7。 選取您要與寄件者查詢建立關連的 Crystal 報表。

提示:

按一下 [限制] 索引標籤下長條圖上的向下鍵,以篩選報表清單。

8。 按一下傳輸 (或您鍵盤上的 F8)。

44 BusinessObjects XI Integration for SAP 解決方案使用者指南

9。

按一下儲存。

10。

重複按下上一步按鈕 (或您鍵盤上的 F3),直到您退出「維護寄件

者/收件者指派」交易 (rsbbs)。

附註:

建議您退出此交易,以避免 BW 鎖定查詢時的複雜性。

現在,當使用者在 BW 中檢視寄件者報表時,他們可以按一下一個資料列,

選取 [移至] 或 [跳躍] 鍵,然後選取要檢視的相關 Crystal 報表(如果

RRI 未設定該資料列的特性,將不會有報表顯示為 [移至] 選項)。

3.2 完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程

本節為您介紹 Crystal Reports 以及 MDX 查詢驅動程式的整合功能。它也

顯示如何格式化及件置 BW 查詢和階層的完整報告。

3.2.1 MDX 查詢驅動程式總覽

SAP BW MDX Query 驅動程式為完整報告 BW 多維資料集和查詢的工作增添了

靈活性。使用 MDX 查詢驅動程式編寫報表,您可以直接存取 BW 多維資料

集。您現在還可以使用您 Crystal 報表中的顯示屬性、多重結構和自訂特

性。

此外,MDX 查詢驅動程式提供依據包含階層變數和階層節點變數的查詢,建

立報表的功能。驅動程式建立特定欄位,讓您指定 Crystal Reports 中變數

的挑選清單。

3.2.2 格式化的報表總覽

您可以使用 BW MDX 查詢驅動程式,依據儲存在 SAP Business Information

Warehouse (BW) 中的資料,設計格式化的 Crystal 報表。您依據您使用

SAP 的 Business Explorer (BEx) Query Designer 建立的查詢或直接依據

多維資料集產生報表。Crystal 報表設計完成後,您可以將該報表儲存到

BusinessObjects Enterprise,並且視需要進行翻譯,以提供多語使用者使

用。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 45

本節重點放在 Crystal Reports 以及使用 MDX 查詢驅動程式選取 BW 查詢

和多維資料集做為 Crystal 報表的資料來源。本節的最後會以一系列教學課

程,引導您完成範例查詢的報表建立程序。

附註:

建議您依序完成教學課程,因為每一個教學課程都是根據您在前一個教學課

程中的查詢和報表所建立。

BusinessObjects Enterprise 可讓您在網路上共用 Crystal 報表,讓所有

使用者可以檢視您的格式化內容。如需有關發行報表至 BusinessObjects

Enterprise 的詳細資訊,請參閱 第 78 頁的 「發行與檢視報表」

您的 BW 查詢可能包含 SAP 變數,這些變數會在 BusinessObjects

Enterprise 和 Crystal Reports 中顯示為參數。為了在 BusinessObjects

Enterprise 中容納這些變數,BusinessObjects XI Integration for SAP

解決方案使用動態挑選清單。動態挑選清單提供可能的值清單,讓您從中選

擇參數 (變數)。此外,動態挑選清單顯示的值會符合您的使用者權限 — 根

據 SAP BW 安全性設定中定義的權限,決定您會看見的挑選清單值。

附註:

挑選清單在 Crystal Reports 中是靜態的,但在 BusinessObjects

Enterprise 中是動態的。

3.2.2.1 存取報表的 BW 查詢

本節說明您可以建立 BW 查詢及選取現有 BW 查詢做為 Crystal 報表資料來

源的方法。若要存取 BEx Query Designer 以建立新查詢,您可以使用

Crystal Reports 的 SAP Tools 工具列,或者您可以使用 [程式] 功能表進

行導覽。若要選取現有查詢,您可以使用 Crystal Reports 的 SAP Tools

工具列,或者使用 Crystal Reports 中的 [資料庫總管]。

3.2.2.1.1 建立 Crystal Reports 的新查詢

有兩種方法可以存取 BEx Query Designer 以建立 Crystal Reports 的新查

詢。您可以使用 Crystal Reports 的 SAP Tools 工具列,或者使用 [程式]

功能表。

如需有關 SAP Tools 工具列的詳細資訊,請參閱 第 9 頁的

「Crystal

Reports 中的命令和連線設定」

附註:

本節的教學課程使用 SAP Tools 工具列建立報表的新查詢。然而,您可以使

用任何您偏好的方法建立新查詢。

46 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.2.2.1.1.1 從 Crystal Reports SAP Tools 工具列建立 BW 查詢

1。 在 Crystal Reports 的 SAP 功能表上,按一下設定。

提示:

您也可以按一下工具列上相對應的按鈕。

2。 勾選使用支援多重結構的 MDX 驅動程式核取方塊,然後按一下確定。

3。 在 SAP 功能表上,按一下啟動 BW 查詢設計工具。

4。 在提示時,登入您的 SAP BW 系統。

5。

在 [查詢設計工具] 的工具列上,按一下新查詢。

新查詢:選取 InfoProvider 對話方塊即顯示您系統上提供的 InfoArea

和 InfoProvider。

6。 選取您要做為查詢依據的 InfoProvider,然後按一下確定。

7。 透過從 [關鍵值] 和 [維度] 清單選取計量及特性,並將其拖放到 [資料

行] 區,來定義您的查詢。

附註:

當您建立報表用的新查詢時,建議您將 [關鍵值] 放入查詢設計工具的

[資料行] 區及將 [特性] 放入 [資料列] 區。

8。

按一下查詢屬性。

9。 按一下延伸索引標籤,並確定已選取允許外部存取此查詢。

此選項可讓其他程式,如 Crystal Reports,存取此查詢。

10。

按一下儲存查詢。

11。 在儲存查詢對話方塊中,按一下角色並選取您要儲存查詢的角色。

12。 輸入查詢的描述及技術名稱,然後按一下儲存。

技術名稱必須唯一辨識查詢 — 亦即,名稱僅可在 BW 的所有

InfoProvider 中僅出現一次。技術名稱可長達 30 個字元,且必須以字

母開頭。

13。

按一下結束並使用查詢。

Crystal Reports 會產生一個以您的查詢為其資料來源的報表。報表會在

Crystal Reports 的設計索引標籤中開啟。您現在可以將欄位、標題、圖

表及其他物件加入報表。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 47

3.2.2.1.1.2 直接從 BEx Query Designer 建立 BW 查詢

1。 移至開始 > 程式集 > 商務總管 > 查詢設計工具。

2。 在提示時,登入您的 SAP BW 系統。

3。 在 [查詢設計工具] 的工具列上,按一下新查詢。

新查詢:選取 InfoProvider 對話方塊即顯示您系統上提供的 InfoArea

和 InfoProvider。

4。 選取您要做為查詢依據的 InfoProvider,然後按一下確定。

5。 透過從 [關鍵值] 和 [維度] 清單選取計量及特性,並將其拖放到 [資料

行] 區,來定義您的查詢。

附註:

當您建立報表用的新查詢時,建議您將 [關鍵值] 放入查詢設計工具的

[資料行] 區及將 [特性] 放入 [資料列] 區。

6。

按一下查詢屬性。

7。 按一下展開索引標籤,確定已選取允許外部存取此查詢。

此選項可讓其他程式,如 Crystal Reports,存取此查詢。

8。

按一下儲存查詢。

9。 在儲存查詢對話方塊中,按一下角色並選取您要儲存查詢的角色。

10。 輸入查詢的描述及技術名稱,然後按一下儲存。

技術名稱必須唯一辨識查詢 — 亦即,名稱僅可在 BW 的所有

InfoProvider 中僅出現一次。技術名稱可長達 30 個字元,且必須以字

母開頭。

3.2.2.1.2 選取報表的 BW 查詢

有兩種方法可以存取 BW 查詢以做為 Crystal Reports 資料來源。您可以使

用 Crystal Reports 的 SAP Tools 工具列,或者使用 Crystal Reports 中

的 [資料庫總管]。

3.2.2.1.2.1 使用 SAP Tools 工具列選取 MDX 查詢

附註:

• 本節的教學課程使用 SAP Tools 工具列建立報表的新查詢。然而,您可

以使用任何您偏好的方法建立新查詢。

• 您必須先在其屬性中設定“允許外部存取查詢”選項,才能在 [資料庫總

管] 中看見查詢。

48 BusinessObjects XI Integration for SAP 解決方案使用者指南

1。 在 SAP 功能表上,按一下從查詢建立新報表。

提示:

您也可以按一下工具列上相對應的按鈕。

2。 在提示時,登入您的 SAP BW 系統。

選取 Crystal 報表的查詢對話方塊會顯示您 BW 中的 [我的最愛]、[角

色] 及 [InfoArea] 上可用的查詢。

3。 選擇使用您要報告的資料所建立的查詢,然後按一下確定。

Crystal Reports 會產生一個以您的查詢為其資料來源的報表。報表會在

Crystal Reports 的設計索引標籤中開啟。您現在可以將欄位、標題、圖

表及其他物件加入報表。

3.2.2.1.2.2 使用資料庫專家選取 MDX 查詢

1。 在 Crystal Reports 的檔案功能表中,按一下新增,然後按一下空白報

表。

[資料庫專家] 即顯示。

2。 在 [可用的資料來源] 下,展開建立新連線,然後展開 SAP BW MDX

Query。

SAP 系統登入對話方塊即顯示。

3。 選取適合的 BW 系統之後,按一下下一步。

下一個 SAP 登入對話方塊會提示您輸入使用者憑證。

4。 在用戶端、使用者名稱和密碼欄位中,輸入您一般的 SAP 使用者憑證,

然後按一下下一步。

提示:

若要設定登入語言,您必須在檢視 > 慣用的檢視地區設定下,指定您在

Crystal Reports 中的慣用檢視地區設定。

下一個 SAP 登入對話方塊會詢問您是否要產生 RFC 追蹤檔案。

5。 如果您要 SAP Communication Library 建立所有用戶端/伺服器通訊的追

蹤檔案 (為疑難排解用途),請勾選產生 RFC 追蹤檔案核取方塊。

6。 按一下完成。

您會返回資料庫專家。現在您的 SAP BW MDX Query 連線下會有兩個項

目。一個標示為 CU (多維資料集),另一個標示為 QC (查詢)。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 49

7。 展開 QC (查詢) 以顯示可用做報表資料來源的已定義 MDX BW 查詢。

提示:

如果找不到項目,請檢查 [資料總管] 的 [選項] 設定。 a。 以滑鼠右鍵按一下 QC (查詢),然後按一下選項。

選項對話方塊即開啟,其中僅顯示資料庫索引標籤。 b。 在 [資料總管] 區中,確定預存程序已勾選,然後按一下確定。

您會返回 [資料庫專家]。 c。 選取 SAP BW MDX Query,然後按下 F5 鍵以重新整理 [資料庫專家]。 d。 展開目前的連線,然後展開 QC (查詢)。

現在即會顯示可用的查詢清單。

8。 選取您要完整報告的查詢,然後按一下向右鍵。

9。 按一下確定。

50 BusinessObjects XI Integration for SAP 解決方案使用者指南

Crystal Reports 會產生一個以您的查詢為其資料來源的空白報表。現

在,您就可以將物件加入報表。

3.2.2.1.3 顯示欄位描述和技術欄位名稱

在 Crystal Reports 中您可以選取要按照描述、名稱或兩者來識別欄位。在

一些情況下您可能偏好顯示兩者,在另一些情況下,您可能偏好只使用一者。

例如,在使用 [多重結構] 時,建議您僅顯示描述。SAP 指派至 [多重結構]

的全球唯一識別碼 (GUID) 會反映在 Crystal Reports 中,並且使用上有其

困難性。

3.2.2.1.3.1 調整欄位名稱和描述設定

1。 在檔案功能表上,按一下選項。

選項對話方塊以及使用中的 [配置] 索引標籤即顯示。

2。 按一下資料庫索引標籤。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 51

3。 在“資料表和欄位”區中,選取顯示名稱、顯示描述或兩者都顯示。

4。 按一下確定。

提示:

如需有關格式化報表的詳細資訊,請參閱 [SAP Library] > [Business

Information Warehouse] > [商務總管] > [格式化報表:Crystal Reports

整合]。

3.2.2.1.4 有關 Crystal Reports 中欄位名稱的提示

當您在 Crystal Reports 中檢視屬性名稱時,屬性名稱之前的數字可讓您瞭

解欄位包含的是何種資訊。

• 2 表示屬性為成員索引鍵

• 1、4 或 5 表示屬性為成員描述

當您在 Crystal Reports 中檢視特性名稱時,如果特性名稱後頭緊跟著許多

空格,然後是階層名稱,即表示此特性包含該階層。

例如,如果 [材質] 特性包含 HIGHTECH 階層,即會顯示為

0Material HIGH

TECH

下列欄位是當特性有階層節點變數時,用來執行階層分組和參數繫結用的。

這些欄位不應用做報表用途。

• NodeId

• Parent NodeId

• MemberUniqueName

附註:

將 MemberUniqueName 放入報表將導致效能問題。

當查詢包含階層變數時,MDX 查詢驅動程式會在 Crystal Reports 中建立一

個名為 [階層] 的額外欄位,讓您建立變數的值清單。

階層欄位具有下列屬性:

• 階層名稱

• 階層描述

此欄位僅用於建立階層變數的值清單。此欄位不應用做報表用途。

52 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.2.2.1.5 選取報表的多維資料集

如果您或您組織中的某個人已在 BW 中定義一個或多個報表用途的多維資料

集,您可以選取它們做為新 Crystal Reports 的資料來源。

3.2.2.1.5.1 選取報表的現有查詢

1。 在 Crystal Reports 的檔案功能表中,按一下新增,然後按一下空白報

表。

資料庫專家即顯示。

2。 在“可用的資料來源”下,展開建立新連線,然後展開 SAP BW MDX

Query。

SAP 系統登入對話方塊即顯示。

3。 選取適合的 BW 系統之後,按一下下一步。

下一個 SAP 登入對話方塊會提示您輸入使用者憑證。

4。 在用戶端、使用者名稱和密碼欄位中,輸入您一般的 SAP 使用者憑證,

然後按一下下一步。

提示:

若要設定登入語言,您必須在檢視 > 慣用的檢視地區設定下,指定您在

Crystal Reports 中的慣用檢視地區設定。

下一個 SAP 登入對話方塊會詢問您是否要產生 RFC 追蹤檔案。

5。 如果您要 SAP Communication Library 建立所有用戶端/伺服器通訊的追

蹤檔案 (為疑難排解用途),請勾選產生 RFC 追蹤檔案核取方塊。

6。 按一下完成。

您會返回資料庫專家。現在您的 SAP BW MDX Query 連線下會有兩個項

目。一個標示為 CU (多維資料集),另一個標示為 QC (查詢)。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 53

7。 展開 CU (多維資料集) 即可看見可用的已定義 BW 多維資料集。

提示:

如果找不到項目,請檢查 [資料總管] 的 [選項] 設定。 a。 以滑鼠右鍵按一下 CU (多維資料集),然後按一下選項。 b。 選項對話方塊即開啟,其中僅顯示 [資料庫] 索引標籤。 c。 在“資料總管”區中,確定預存程序已勾選,然後按一下確定。 d。 您會返回資料庫專家。 e。 選取 SAP BW MDX Query,然後按下 F5 鍵以重新整理 [資料庫專家]。 f。 展開目前的連線,然後展開 CU (多維資料集)。 g。 現在即會顯示可用的多維資料集清單。

8。 選取您要完整報告的多維資料集,然後按一下向右鍵。

9。 按一下確定。

Crystal Reports 會產生一個以您的多維資料集為其資料來源的空白報

表。現在,您就可以將物件加入報表。

54 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.2.2.1.6 多重結構和 Crystal Reports

MDX 查詢驅動程式可辨識多重結構,並讓您在 Crystal 報表中使用。多重結

構會顯示為 Crystal Reports 的單一維度。因此,它們並不會顯示屬性。結

構僅包含查詢中的成員。

3.2.2.1.7 將報表儲存至 BW

在依據查詢設計報表之後,您可將報表儲存到 BW 中的角色中。同時,您可

以選擇準備翻譯報表或自動將其發行到 BusinessObjects Enterprise。

在儲存您的報表之前,請按一下 [檔案] 功能表上的 [摘要資訊] 檢查其標

題。此處使用者顯示的標題即是 BusinessObjects Enterprise 。 查詢的技

術名稱會當做預設標題,但您可以將其替代為對 SAP 使用者更有意義的描述

標題。

提示:

使用 [檔案] 功能表上的 [另存新檔] 命令,將報表儲存到磁碟中。

3.2.2.1.7.1 將報表儲存到 BW

1。 在 SAP 功能表上,按一下儲存報表。

提示:

您也可以按一下工具列上的相應按鈕。

附註:

您可能會被提示再次登入 SAP 系統以選擇發行報表的角色。完成報表建

立後,當您第一次存取 SAP Tool 列時,這是必要的步驟。

2。 在儲存 Crystal 報表到 BW對話方塊中,選取您要儲存新 Crystal 報表

的角色。

3。 輸入報表的描述,然後按一下儲存。

根據您的連線設定,也許會顯示儲存至 BW 選項對話方塊。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 55

4。 從可用的選項選擇:

• 準備此報表以進行翻譯

當您選取此選項,您報表中的字串會被擷取並在 SAP 中翻譯。如需詳

細資訊,請參閱 第 74 頁的 「設計翻譯報表」

• 自訂發行至 BusinessObjects Enterprise

如需有關發行報表的詳細資訊,請參閱 第 78 頁的 「發行與檢視報

表」

如果您無法將報表發行到 BusinessObjects Enterprise,您可能需要

洽詢您的管理員瞭解授權相關問題。

• 不要再顯示此對話方塊

如果您現在選取此選項,您之後只要按一下 SAP 功能表上的設定即可

修改您的預設設定。

5。 按一下確定。

3.2.3 建置 BW 查詢的完整報告

本教學課程提供使用 BW MDX 查詢驅動程式完整報告查詢的簡介。在本教學

課程中您將執行下列工作:

• 建立查詢

• 選取查詢做為 Crystal 報表的資料來源

• 插入資料庫欄位

• 資料分組和排序

• 摘要資料

• 預覽報表

3.2.3.1 如何建立簡單 BW 查詢

本節指導您建立查詢、將查詢儲存到 BW 及發行查詢供 Crystal Reports 使

用的程序。

附註:

本教學課程使用 SAP Tool 工具列方法建立新 BW 查詢。

56 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.2.3.1.1 建立簡單 BW 查詢

1。 在 Crystal Reports 的 SAP 功能表上,按一下啟動 BW 查詢設計工具。

提示:

您也可以按一下工具列上的相應按鈕。

2。 在提示時,登入您的 SAP BW 系統。

查詢設計工具即開啟。

3。

在 [查詢設計工具] 的工具列上,按一下新查詢。

[新查詢:選取 InfoProvider] 對話方塊即顯示您系統上提供的 InfoArea

和 InfoProvider。

4。 選取客戶多維資料集,然後按一下確定。

附註:

客戶多維資料集的位置會變更,所以您可能需要瀏覽尋找其位置。

5。 從維度清單選取下列特性,並將它們拖放到“資料列”區:

• 部門

• 材質

提示:

您可以在 [銷售] 區的資料維度下找到部門。

6。 從 [關鍵值] 清單選取下列計量,並將它們拖放到 [資料行] 區:

• 已開發票數量

• 銷售量

7。

按一下查詢屬性。

8。 按一下延伸索引標籤,並確定已選取允許外部存取此查詢。

此選項可讓其他程式,如 Crystal Reports,存取此查詢。

3.2.3.1.2 將查詢儲存在 BW 中

1。

按一下儲存查詢。

2。 在儲存查詢對話方塊中,按一下角色並選取您要儲存查詢的角色所在。

3。 輸入描述,如

樣本材質查詢

4。 輸入技術名稱,如

MATERIALSAMPLE01

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 57

技術名稱必須可以唯一辨識查詢 — 亦即,名稱僅可在 BW 的所有

InfoProvider 中僅出現一次。技術名稱可長達 30 個字元,且必須以字

母開頭。

5。 按一下儲存。

3.2.3.1.3 在 Crystal Reports 中使用查詢

按一下結束並使用查詢。

Crystal Reports 會產生一個以您的查詢為其資料來源的報表。報表會在

Crystal Reports 的 [設計] 索引標籤中開啟。您現在可以將欄位、標

題、圖表及其他物件加入報表。

3.2.3.2 如何根據查詢建立新報表

本節指導您根據您在上一節 (第 55 頁的

「如何建立簡單 BW 查詢」 ) 建立

的查詢,建立新報表。

3.2.3.2.1 建立新的報表

• 按一下檢視功能表上的欄位總管。

欄位總管即顯示。您可以展開 [資料庫欄位] 和 [樣本材質查詢],即可

查看您報表可用的欄位清單。

提示:

若要變更欄位在 Crystal Reports 中的辨識方法,請參閱 第 50 頁的

「顯示欄位描述和技術欄位名稱」

3.2.3.2.2 選取報表的欄位

1。 展開關鍵值。

2。 將 [已開發票數量] 從欄位總管拖放到報表的 [細目區段] 。

3。

按一下重新整理按鈕檢視結果集。

報表僅傳回一個值。此值代表多維資料集中所有特性上此關鍵值的加總

值。若要顯示更詳細的結果,您必須依據一個或多個維度分組資料。

3.2.3.2.3 分組和排序資料

附註:

如果您要分組屬性值,報表效能會降級。這是因為 MDX 查詢會減慢傳回資料

的速度。若要維持處理速度,建議您依照本教學課程中的說明,隨時分組「成

員標題」。

58 BusinessObjects XI Integration for SAP 解決方案使用者指南

1。 按一下插入功能表上的群組。

畫面上出現 [插入群組] 對話方塊。

2。 在第一個清單中,按一下部門。

此欄位為部門的成員標題。

3。 在第二個清單中,按一下依遞增順序。

4。 按一下確定。

5。 按一下插入功能表上的群組。

6。 在第一個清單中,按一下材質。

此欄位為材質的成員標題。

7。 在第二個清單中,按一下依遞增順序。

8。 按一下重新整理按鈕檢視結果集。

當您檢視此報表時,記錄會先依據「部門」特性中的值分組。分組結果會

依字母遞增順序顯示在報表中。每一個「部門」群組中的記錄會進一步依

據「材質」維度中的值劃分為副群組。分組結果也會依字母遞增順序排

序。

提示:

如果您要檢視 MDX 查詢驅動程式傳送到伺服器的查詢陳述式,您可以使用

CR 中的 [顯示 SQL 查詢] 選項。若要檢視查詢,請在資料庫功能表上,按

一下顯示 SQL 查詢。

您可使用交易 mdxtest 直接依據 SAP BW 測試 MDX 陳述式。

3.2.3.3 如何摘要資料和儲存報表

本節指導您根據您在上一節 (第 57 頁的

「如何根據查詢建立新報表」 ) 建

立的報表,摘要資料及儲存報表。

3.2.3.3.1 摘要資料

1。 在插入功能表上,按一下摘要。

2。 插入摘要對話方塊即顯示。

3。 在選擇要摘要的欄位清單中,選取已開發票的數量。

4。 在計算此摘要清單上,選取合計。

5。 在摘要位置清單中,選取 Group #1:[欄位名稱]。

此處的 [欄位名稱] 表示群組依據的欄位名稱。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 59

6。 按一下重新整理按鈕檢視結果集。

當您檢視報表時,會發現「群組尾 1」有摘要。此摘要為每個部門已開發

票數量的合計。

3.2.3.3.2 儲存報表

• 在 SAP 功能表上,按一下儲存報表,將報表儲存到 BW 中的一個角色。

如需詳細資訊,請參閱 第 54 頁的

「將報表儲存至 BW」

您可能會想調整報表元素的大小或重新排列其位置,或進一步修改報表設計。

例如,您可以選取並拖曳資料欄和資料欄標題的邊界,在 [預覽] 索引標籤

中調整其大小;或是,您可以使用 [選擇專家] 篩選記錄,以快速顯示資料

的子集。

Crystal Reports 線上說明提供廣泛的概念及程序資訊、教學課程以及範例,

這些都能幫助您有效完整地使用 Crystal Reports。在 Crystal Reports 內

的任何地方按下 F1,即可存取說明。

3.2.4 建置 BW 階層的完整報告

本教學課程說明如何使用 Crystal Reports 中的 MDX 查詢驅動程式,完整

報告含階層的 BW 查詢。

在本教學課程中,您將:

• 建立含階層的簡單 BW 查詢。

• 建立新報表並依階層分組資料。

• 插入摘要。

• 動態調整物件位置。

附註:

本教學課程以 第 55 頁的

「建置 BW 查詢的完整報告」

所涵蓋的主題為基

礎,並進一步提供詳細的步驟,如如何登入您的 SAP 系統、選取客戶多維資

料集及儲存查詢的步驟。

3.2.4.1 如何建立含階層的簡單 BW 查詢

本節使用您在上一個教學課程 第 55 頁的

「建置 BW 查詢的完整報告」

建立的查詢。您將要在「材質」維度上的查詢中加入階層。

如需階層報表的一般資訊,請前往 第 35 頁的

「階層報表的一般資訊」 。

60 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.2.4.1.1 建立含階層的 BW 查詢

1。 在 Crystal Reports 的 SAP 功能表上,按一下啟動 BW 查詢設計工具。

2。 按一下開啟查詢。

3。 選取您在上一個教學課程中建立的查詢。

如果您尚未建立查詢,請參閱 第 55 頁的 「建置 BW 查詢的完整報告」 。

4。 在 [資料列] 區中,以滑鼠右鍵按一下材質,然後按一下屬性。

特性屬性對話方塊即顯示。

5。 按一下 [階層名稱] 欄位旁的值按鈕。

選取階層 對話方塊即顯示。

6。 在可用的階層清單中,選取材質類別,然後按一下確定。

隨即返回特性屬性對話方塊。

7。 按一下確定,然後再按一下另存查詢為... 以將您的查詢儲存到適當的位

置。

在此範例中,您必須在描述欄位,輸入 [Simple Hierarchy for MDX],

並在 [技術名稱] 欄位輸入 HIERARCHY_SIMPLE_MDX

8。 按一下結束並使用查詢

您現在即擁有一個可以包含三個階層的簡單查詢。您可以在「業務總管分析

器」中顯示查詢或在 Crystal Reports 中以資料集顯示。

3.2.4.2 建置 BW 階層的完整報告

您在本節中建置的報表使用與您在 第 55 頁的

「建置 BW 查詢的完整報告」

中建立之報表的相同欄位啟動。兩者的差異只在分組。您不是使用前一個教

學課程中的資料分組方式,在本節中您將依階層分組資料。如此才能讓資料

中存在的階層反映在報表中。

本教學課程將使用下列欄位建立階層式顯示:

• 階層名稱節點 ID

本欄位反映子系值。

• 階層名稱父系 ID

本欄位反映父系值。結合「實際節點 ID」,Crystal Reports 使用這些

欄位,依據從 SAP BW Query 收到的資訊,來判斷階層。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 61

• 階層名稱

此欄位包含階層成員的標題。

3.2.4.2.1 建置 BW 階層階層式的完整報告

• 按一下檢視功能表上的欄位總管。

欄位總管即顯示。您可以展開 [資料庫欄位] 和 [MDX 的簡單階層],即

可查看您報表可用的欄位清單。

提示:

您也許想要設定欄位名稱和描述顯示選項,使欄位選取更容易。若要變更

欄位在 Crystal Reports 中的識別方式,請參閱 第 50 頁的 「顯示欄

位描述和技術欄位名稱」

3.2.4.2.2 選取報表的欄位

1。 展開關鍵值。

2。 將 [已開發票數量] 從 [欄位總管] 拖放到報表的 [細目區段] 。

3.2.4.2.3 分組和排序資料

1。 按一下插入功能表上的群組。

插入群組對話方塊即顯示。

2。 在第一個清單中,按一下材質節點 ID。

3。 在第二個清單中,按一下依遞增順序。

4。 按一下選項索引標籤,並選取自訂群組名稱欄位。

5。 從選擇現存的欄位欄位清單中,選取材質。

材質為階層名稱或成員標題。

6。 按一下確定。

7。 按一下報表功能表上的階層群組選項。

階層群組選項對話方塊即顯示。

8。 確定 [可用的群組] 區中的 [材質節點 ID] 已選取。

材質節點 ID 也許是唯一列出的群組。

9。 選取階層式排序資料核取方塊。

10。 在 [父系 ID] 欄位中,選取材質父系節點 ID。

11。 在 [群組縮排:] 欄位中,輸入您要每個階層層級縮排的數量。

62 BusinessObjects XI Integration for SAP 解決方案使用者指南

此數量可根據您需要的報表外觀及您在 CR 中使用的計量單位而定。

12。 按一下重新整理按鈕檢視結果集。

報表的結果集會以階層方式顯示。

3.2.4.3 如何摘要資料

本節指導您根據您在上一節 (第 60 頁的

「建置 BW 階層的完整報告」 ) 建

立的查詢,來摘要資料。

3.2.4.3.1 摘要資料

1。 在插入功能表上,按一下摘要。

2。 插入摘要對話方塊即顯示。

3。 在選擇要摘要的欄位清單中,選取已開發票的數量。

4。 在計算此摘要清單上,選取合計。

5。 在摘要位置清單中,選取 Group #1:[欄位名稱]。

此處的 [欄位名稱] 表示群組依據的欄位名稱。

附註:

您不需要跨階層選取的 [摘要],才能使本範例的資料摘要正確,因為

Crystal Reports 可以辨識 SAP BW 資料傳送的階層節點摘要。

報表現在會顯示跨階層的摘要資料。但是,摘要值是縮排的。若要解決這個

問題,請參閱 第 62 頁的

「如何只縮排階層而不影響其他欄位」 。

3.2.4.3.2 關於群組摘要的重要附註

如果您將階層分組與一般分組混合在一起,並在一般群組層級插入摘要,摘

要可能會不正確。也就是說,現有摘要會與詳細記錄一起重新摘要。

在此情況下,您必須使用一般群組層級的伺服器端計算摘要。

3.2.4.4 如何只縮排階層而不影響其他欄位

此程序說明如何縮排階層,並讓報表上的所有其他欄位保持其原來的位置。

3.2.4.4.1 只縮排階層而不影響其他欄位

1。 按一下報表功能表上的階層式群組選項。

2。 確定將群組縮排欄位設為零。

3。 按一下確定。

報表即顯示無縮排的資料。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 63

4。 以滑鼠右鍵按一下群組首欄位,並按一下大小和位置。

5。 按一下 X 位置值欄位旁的條件公式按鈕。

6。 在 [公式工作區] 中,輸入公式:

HierarchyLevel (GroupingLevel({[Hierarchy Name] Node ID})) * 250

附註:

• 欄位 {[階層名稱] 節點 ID} 顯示,且其技術名稱出現在公式中。

• 位置以 twip 單位計算;每英吋中有 1440 個 twip。

• 報表現在會以原始位置顯示摘要資料並以階層方式顯示群組首。

3.2.5 建置含階層節點變數的 BW 查詢完整報告

在您設計報表時,您可能會想要提供使用者限制由 Crystal Reports 傳回資

料數量的機會。 方法是在您的查詢中建立一個階層節點變數。此變數將被視

作 Crystal Reports 中的參數。

在本教學課程中您將執行下列工作:

• 建立含階層節點變數的查詢

• 根據此查詢建立新報表

• 繫結階層節點變數至 Crystal Reports 中的 [成員唯一名稱] 欄位。

• 預覽報表。

附註:

本教學課程使用您在上一個教學課程中建置的查詢。如果您尚未建置查詢,

請遵循 第 55 頁的

「如何建立簡單 BW 查詢」

和 第 59 頁的

「如何建立

含階層的簡單 BW 查詢」

中說明的執行步驟。

3.2.5.1 如何建立含階層節點變數的查詢

本節指導您如何在材質階層上建立階層節點變數。當您使用 Crystal Reports

完整報告此查詢時,您將收到一個要您選取用於報表資料之階層節點的提示。

3.2.5.1.1 建立階層節點變數

1。 在 Crystal Reports 的 SAP 功能表上,按一下啟動 BW 查詢設計工具。

2。

按一下開啟查詢。

3。 選取您在上一個教學課程中建立的查詢。

64 BusinessObjects XI Integration for SAP 解決方案使用者指南

附註:

如果您尚未建立查詢,請完成 第 55 頁的

「如何建立簡單 BW 查詢」

和 第 59 頁的 「如何建立含階層的簡單 BW 查詢」

中說明的執行步驟。

4。 在 [資料列] 區中,以滑鼠右鍵按一下材質,然後按一下限制。

[維度] 選取範圍對話方塊即顯示。

5。 確定選取範圍欄位設為 [單一值] 以及階層欄位設為您為維度建立的階

層。

在此範例中,階層是 [材質] 類別。

6。 按一下變數索引標籤。

7。 在空白處按一下滑鼠右鍵,然後按一下新變數。

SAP BW Variables Wizard 即開啟。

8。 按一下 [簡介] 視窗上的下一步。

9。 確定變數類型欄位為「階層節點」。

10。 按照以下方式填入其他欄位:

• 在變數名稱欄位,輸入名稱如「HNV01」。

• 在變數描述欄位,輸入名稱如「測試階層節點變數」。

• 在處理依據欄位,確定其設為「使用者項目/預設值」。

• 在特性欄位,確定其設為「材質」。

11。 按一下下一步。

[詳細資料] 視窗即顯示。

12。 在變數項目為清單,按一下選擇或強制。

13。 按一下下一步接受其他預設值。

預設值視窗即顯示。

14。 按一下下一步接受預設值。

15。 按一下完成建立變數。

您會返回維度選取範圍對話方塊。您的新增階層節點即顯示在變數清單

中。

3.2.5.1.2 將階層節點變數加入查詢

1。 按一下名為「測試階層節點變數」的階層節點變數。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 65

2。 按一下向右鍵將變數移動到對話方塊的 [選取範圍] 區。

3。 按一下確定。

您會返回 BEx 查詢設計工具。您的新增階層節點即顯示在 [材質] 特性

下的 [資料列] 區中。現在您已經準備好,可以開始儲存查詢了。

4。

按一下另存查詢...,以新名稱和描述儲存查詢。

在此範例中,您必須在描述欄位,輸入「Hierarchy w Node Variable」,

並在 [技術名稱] 欄位輸入 HIERARCHY_SIMPLE_HNV。

5。

按一下結束並使用查詢。

您現在即擁有一個 [材質] 類別的簡單階層以及一個依據材質類別階層的階

層節點變數。

3.2.5.2 如何建置含階層節點變數查詢的完整報告

本節指導您建立顯示於 Crystal Reports 中的參數預設值清單。

1。

建立您在 第 60 頁的 「建置 BW 階層的完整報告」

中建立的相同報表,

除非您正在使用名為

含節點變數的簡單階層

的查詢作為資料來源。

2。 當您完成設計報表時,按一下重新整理按鈕。

附註:

如果您的變數是選擇性的,當您在選取參數值時,請確定清除設為 Null核取

方塊。設為 Null核取方塊會覆寫您從預設參數值清單選取的任何值。當您選

取參數值時,此核取方塊並非永遠是清除的。

3.2.6 建置含階層變數和階層節點變數的 BW 查詢完整報告

本節教學課程指導您根據您在上一個教學課程中建立的查詢,來加入階層變

數。階層變數可讓使用者在顯示資料時,選擇他們要 Crystal Reports 使用

什麼階層。階層節點變數可讓使用者選擇其資料來源的階層節點。

在本教學課程中您將執行下列工作:

• 將階層變數加入您現有的查詢

• 根據此查詢建立新報表

• 繫結階層節點變數至 [成員唯一名稱] 欄位。

• 繫結階層變數至 [階層] 欄位。

66 BusinessObjects XI Integration for SAP 解決方案使用者指南

• 預覽報表

附註:

本教學課程使用您在上一個教學課程中建置的查詢。如果您尚未建置查詢,

請遵循 第 55 頁的

「如何建立簡單 BW 查詢」 、第 59 頁的

「如何建立含

階層的簡單 BW 查詢」

和 第 63 頁的

「如何建立含階層節點變數的查詢」

中說明的執行步驟。

3.2.6.1 如何建立階層變數

本節指導您如何在現有查詢上建立階層變數,以及重設與此新階層變數對應

的階層節點變數。

在上一個教學課程中,您將階層節點變數設為材質類別階層,因為它為查詢

中存在的階層。在本教學課程中,您會將查詢從材質類別階層變更為變數。

未避免非預期的行為,階層節點變數應以相同的階層為查詢的基礎。因此,

您將變更階層節點變數以反映此查詢中的新階層變數。

3.2.6.1.1 建立階層變數

1。 在 Crystal Reports 的 SAP 功能表上,按一下啟動 BW 查詢設計工具。

2。

按一下開啟查詢。

3。 選取您在上一個教學課程中建立的查詢。

此查詢已包含一個階層和一個階層節點變數。

如果您尚未建立查詢,請完成 第 55 頁的 「如何建立簡單 BW 查詢」 、

第 59 頁的 「如何建立含階層的簡單 BW 查詢」

和 第 63 頁的 「如何

建立含階層節點變數的查詢」

中說明的執行步驟。

4。 在 [資料列] 區中,以滑鼠右鍵按一下材質,然後按一下屬性。

特性材質屬性對話方塊即顯示。

5。

按一下值圖示。

選取階層 對話方塊即顯示。

6。 勾選變數核取方塊,然後按一下新變數圖示。

SAP Variables Wizard 即顯示。

7。 確定變數類型欄位為「階層」。

8。 按照以下方式填入其他欄位:

• 在變數名稱欄位,輸入名稱如「HV01」。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 67

• 在變數描述欄位,輸入名稱如「測試階層變數」。

• 在處理依據欄位,確定其設為「使用者項目/預設值」。

• 在特性欄位,確定其設為「材質」。

9。 按一下下一步。

詳細資料視窗即顯示。

10。 在變數項目為清單,按一下選擇或強制。

預設值視窗即顯示。

11。 按一下下一步接受預設值。

12。 按一下完成建立變數。

您會返回選取階層對話方塊。您的新階層變數即顯示在名稱清單中。

13。 從 [名稱] 清單選取新階層變數,然後按一下確定。

在此範例中,階層變數名稱會顯示為 [HV01] (測試階層變數)。

由於顯示階層已設為變數,而非材質類別階層,您必須將階層節點變數重設

為新階層變數。

3.2.6.1.2 設定階層節點變數

1。 在 [資料列] 區中,按一下 [測試階層節點變數],然後按一下限制。

材質選取範圍對話方塊即顯示。

2。 在 [選取範圍] 區中,以滑鼠右鍵按一下

測試階層節點變數

3。 按一下選取變數階層。

4。 勾選變數核取方塊,以顯示 [名稱] 清單中的變數階層。

5。 在 [名稱] 清單中,按一下您之前在此教學課程中建立的階層變數。

在此範例中,階層名稱為「HV01」(測試階層變數)。

6。 按一下另存查詢...並命名查詢為

含階層節點變數的簡單階層變數

7。 按一下結束並使用查詢。

您現在即擁有一個簡單查詢,此查詢將在顯示結果時,提示使用者選擇特定

階層來使用,並限制結果集為特定階層節點。

68 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.2.6.2 如何建置含階層變數和階層節點變數查詢的完整報告

本節指導您如何依據新查詢建立基本報表,以及如何建立 Crystal Reports

中的階層變數預設值清單。

3.2.6.2.1 建置含階層變數和階層節點變數查詢的完整報告

1。

建立您在 第 55 頁的 「建置 BW 查詢的完整報告」

中建立的相同報表,

除非您正在使用名為

含階層節點變數的簡單階層

的查詢為資料來源。

2。 按一下重新整理按鈕。

您會看到兩個參數提示。一個提示您輸入階層節點變數的值,另一個提示

您輸入階層變數的值。

3。 選取階層參數的值。

附註:

您必須先選取此值,因為階層節點值是依據您在此選取的值而設定的。

4。 選取階層節點參數的值。

3.2.7 Crystal Reports 和變數挑選清單

如果您不是使用 SAP Tools 工具列存取 BEx 查詢設計工具,Crystal Reports

不會建立您查詢中任何 BW 變數的預設挑選清單。

附註:

當您在檢視 BusinessObjects Enterprise 中的報表時,您不需要這麼做。

BusinessObjects Enterprise 中的挑選清單是動態的。

3.2.7.1 建立階層節點變數的預設值清單

3.2.7.1.1 建立階層節點變數的預設值清單

附註:

此程序是以您在 第 65 頁的

「建置含階層變數和階層節點變數的 BW 查詢

完整報告」

中建立的查詢為依據。

1。 在 [欄位總管] 中,展開參數欄位,然後以滑鼠右鍵按一下 HNV01。

CR 中的參數 [HNV01] 代表您在此查詢中建立的階層節點變數。

2。 按一下編輯。

[編輯參數] 對話方塊便會開啟。

3。 確定將值清單欄位設為靜態。

完整報告 BW 查詢和多維資料集產生報表:MDX 查詢驅動程式 69

4。 從值欄位清單,選取材質 MemberUniqueName。

屬性以及其技術名稱即顯示於清單中。

5。 從描述欄位清單,選取材質,亦即 [成員標題] 欄位。

屬性以及其技術名稱即顯示於清單中。

6。 按一下動作,然後再按一下附加所有資料庫值。

[值] 和 [描述] 清單會填入來自 BW 系統的值。

7。 在 [值選項] 區中,設定 [提示文字] 為您要使用者在參數提示中收到的

訊息。

8。 確定 [允許自訂值 ] 和 [允許多重數值] 設為 [False]。

9。 按一下確定。

現在當您重新整理報表及收到參數提示時,您將可以從值清單挑選參數值。

附註:

如果您的變數是選擇性的,當您在選取參數值時,請確定清除 [設為 Null]

核取方塊。[設為 Null] 核取方塊會覆寫您從預設參數值清單中選取的任何

值。當您選取參數值時,此核取方塊並非永遠是清除的。

3.2.7.2 建立階層變數的預設值清單

附註:

此程序是以您在 第 65 頁的

「建置含階層變數和階層節點變數的 BW 查詢

完整報告」

中建立的查詢為依據。

當查詢包含階層變數時,MDX 查詢驅動程式會在 Crystal Reports 中建立一

個名為 [階層] 的額外欄位,讓您建立變數的值清單。

1。 在 [欄位總管] 中,展開參數欄位,然後以滑鼠右鍵按一下 HV01。

CR 中的參數 [HV01] 代表您在此查詢中建立的階層變數。

2。 按一下編輯。

[編輯參數] 對話方塊便會開啟。

3。 確定將值清單欄位設為靜態。

4。 從 [值] 清單中,選取階層-[0MATERIAL]。

5。 從 [描述] 清單中,選取階層-[0MATERIAL]-描述。

6。 按一下動作,然後再按一下附加所有資料庫值。

[值] 和 [描述] 清單會填入來自 BW 系統的值。

70 BusinessObjects XI Integration for SAP 解決方案使用者指南

7。 在 [值選項] 區中,設定 [提示文字] 為您要使用者在參數提示中收到的

訊息。

8。 確定 [允許自訂值 ] 和 [允許多重數值] 設為 [False]。

9。 按一下確定。

3.2.7.2.1 建立階層節點變數的預設值清單

• 重複本節 第 68 頁的

「建立階層節點變數的預設值清單」

中說明的步

驟。

現在當您重新整理報表時,您會收到兩個提示,每個提示都有一個預設值

清單。

3.3 完整報告作業型資料存放區

本節介紹作業型資料存放區驅動程式以及如何完整報告。

3.3.1 作業型資料存放區驅動程式總覽

作業型資料存放區 (ODS) 驅動程式可讓您使用您 BW Data Warehouse 的現

有 ODS 物件做為 Crystal Reports 的資料來源。ODS 物件是一組資訊物件,

可做為您 BW Data Warehouse 中資料的小型組織單位。藉由此驅動程式,使

用者可以快速參考相同的 ODS 物件來設計多個報表。

依據 ODS 物件產生的報表與依據主流資料庫中之預存程序產生的報表類似。

因為儲存在 ODS 物件中的資料並非是多維度的,且並未包含參數,因此可以

快速存取並產生報表。此驅動程式也會將資料錄選擇推送到伺服器,因此進

一步加速了報告處理的速度。

3.3.2 選取一個 ODS 物件

1。 啟動 Crystal Reports。

2。 連線至 SAP (如 第 84 頁的

「使用登入伺服器命令」

中的說明)。

提示:

您也可以使用 第 83 頁的

「使用報表精靈」

中說明的方法。

無論您選擇使用什麼方法,請在 [資料總管] 中選取 [SAP 作業型資料存

放區]。

完整報告作業型資料存放區 71

3。 按下選項。

選項對話方塊即顯示,其中僅顯示 [資料庫] 索引標籤。

72 BusinessObjects XI Integration for SAP 解決方案使用者指南

提示:

如果您選擇使用報表精靈,請以滑鼠右鍵按一下 [SAP 作業型資料存放

區],然後再按一下 [選項]。

4。 在 [資料總管] 區中,勾選您要讓報表使用之資料類型的選項。

此時,請確定您已勾選 [預存程序]。

5。 使用資料表名稱符合和擁有人符合欄位,僅選取一個子集的可用資料類

型。

在篩選時,您有下列技巧可使用:

• 輸入資料表的完整名稱或部分名稱。

• 加入萬用字元以選取多個 ODS 物件。

• 使用百分比符號 (%) 代表任何數目的字元。

• 使用底線 (_) 代表單一字元。

完整報告作業型資料存放區

附註:

% 和 _ 萬用字元分別等於 Windows 中使用的星號 (*) 和問號 (?)

萬用字元。% 和 _ 萬用字元也分別等於 SAP 中的星號 (*) 和加號

(+) 萬用字元。

• 清除兩個欄位並按一下 [確定],不篩選並繼續進行。

6。 在 [資料表和欄位] 區中,按一下兩者都顯示。

7。 當您指定您要看見的 ODS 後,請按一下確定。

「資料總管」隨即顯示含由 SAP 管理員定義之描述的選取資料表。

73

8。 按一下關閉。

9。 開啟新的空白報表。

[資料庫專家 ] 即開啟。

74 BusinessObjects XI Integration for SAP 解決方案使用者指南

10。 在 [可用的資料來源] 區中,連按兩下您要用做為報表資料來源的 ODS。

ODS 會移至 [選取的資料表] 區。

11。 按一下確定。

您現在可以加入欄位並繼續設計您的報表。

3.4 設計和翻譯報表

本節為您介紹 Crystal Reports 中的 [報表精靈],並提供與 SAP 環境相關

的報表詳細資訊。本節還說明如何準備翻譯報表,以及如何有條件地根據使

用者的登入語言修改報表設計。

3.4.1 設計翻譯報表

如果您的 BW 系統支援多語使用者,您可能會想要準備要在 BW 內翻譯的報

表。 一旦您將已翻譯的報表發行到 BusinessObjects Enterprise,SAP 使

設計和翻譯報表 75

用者即可以檢視與其偏好的檢視地區設定相符的報表。本節說明如何準備您

的翻譯報表,以及如何使用報表的 LanguageCode% 公式進行報表的特定語言

修改。

3.4.1.1 準備翻譯報表

當您將報表儲存到 BW 時,您即可以準備翻譯報表。當您選擇要這麼做時,

Crystal Reports 會從您在報表中插入的所有文字物件中擷取字串內容 (並

將 .rpt 檔中的原始字串替代為預留位置)。 使用 BW 中的標準翻譯交易,

存取包含原始字串的語言資料表,並將其翻譯成您需要的語言。當您完成此

程序時,翻譯的字串將會在您發行至 BusinessObjects Enterprise 時被插

回報表。

當您將已翻譯的報表從 BW 發行至 BusinessObjects Enterprise 時,BW 報

表發行程式會收到一個 .rpt 檔、原始報表字串、目的端語言清單以及 BW

的所有翻譯報表字串。BW 報表發行程式會複製每一個語言的原始 .rpt 檔並

將其替代成相應報表字串的預留位置。BW 報表發行程式也會為每一份報表標

示其語言代碼 (詳細資訊,請參閱第 76 頁的 「使用 LanguageCode% 公式

執行條件格式化」

)。然後,BW 報表發行程式會產生多個 .rpt 檔 (每一個

語言一個),並將每一個物件發行至 BusinessObjects Enterprise。

附註:

當使用者重新整理或排程已翻譯的報表時,會從 BW 擷取新資料,但報表字

串並不會重新整理。若要更新您報表字串的翻譯,請重新將報表從 BW 發行

到 BusinessObjects Enterprise。

3.4.1.1.1 準備所有翻譯報表

1。 啟動 Crystal Reports,並開啟一個您準備要翻譯的報表。

2。 在 SAP 功能表上,按一下設定。

提示:

您也可以按一下工具列上的相應按鈕。

[設定] 對話方塊便會出現。

3。 確認已勾選準備報表以在伺服器上進行翻譯。

此選項會變更您的預設設定,使其永遠會準備報表以在伺服器上進行翻

譯。

如果您想要個別選取每一份報表的這個選項,請清除抑制顯示儲存對話方

塊選項。此後,當您每次將報表儲存到 BW 時,您會收到一個準備此報表

以進行翻譯提示選項。

4。 按一下確定。

76 BusinessObjects XI Integration for SAP 解決方案使用者指南

5。 在 SAP 功能表上,按一下儲存報表並照一般程序繼續執行。

如需詳細資訊,請參閱第 19 頁的 「將報表儲存至 BW」 。

3.4.1.2 使用 LanguageCode% 公式執行條件格式化

當您首次根據 BW 查詢建立報表時,Crystal Reports 會自動產生一個名為

LanguageCode% 的公式。您可以在 [欄位總管] 中找到此公式。此公式並非

用來執行計算,而是包含了可建立報表與特定登入語言關連性的字串值 —

單一字母。

當您第一次建立及設計您的報表時,公式會包含您目前使用語言的代碼 (「E」

代表英文、「D」代表德文,以此類推)。此為報表的主要語言。當您在準備

翻譯報表時並將其發行到 BusinessObjects Enterprise 時,BW 報表發行程

式會修改每個已翻譯報表的 LanguageCode% 公式。當 SAP 使用者在檢視

Crystal 報表或登入 BusinessObjects InfoView 的時候,應用程式會篩選

可用的報表:如果使用者登入的語言有已翻譯的報表可用,即會顯示給使用

者;如果沒有已翻譯的報表可用,報表會以主要語言顯示。

LanguageCode% 公式主要是要為您 (報表設計者) 提供一個適用於不同登入

語言使用者的條件格式化報表工具。例如,假設您的報表內顯示從 [產品類

別] 欄位擷取的值,該字串值會在 SAP 中進行翻譯。但報表設計者的難題在

於德文字串的長度比英文字串長。

為解決此問題,您可以使用 LanguageCode% 公式有條件地縮減翻譯報表的字

型大小 (步驟說明如下)。 或者,您可以插入兩個細目區段 — 每一個包含

相同的資料庫欄位 — 並增加第二個區段的欄位寬度,以容納較長的德文字

串。您的條件格式化公式將根據報表語言顯示/隱藏細目區段。

附註:

如需欄位條件格式設定或使用 [格式編輯器] 的完整說明,請參閱《Crystal

Reports 線上說明》。

3.4.1.2.1 有條件地縮減欄位的字型大小

1。 在 Crystal Reports 中開啟報表,然後按一下設計索引標籤。

2。 在報表的細目區段,連按兩下包含您要格式化其字型的欄位。

3。 在快速鍵功能表上按一下欄位格式設定。

格式編輯器對話方塊即顯示。

4。 按一下字型索引標籤。

設計和翻譯報表 77

5。

按一下對應到「大小」欄位的公式按鈕。

公式工作區會開啟一個新公式並將其命名為 Font Size。

6。 在文字區中,輸入此公式 (使用 Crystal 語法)︰ if {@LanguageCode%} = "D" then 10 else 12

此公式會在使用者的登入語言為德文 (或當使用者排程了一個德文的報表

執行個體) 時,將目前選取欄位的字型大小從 12 pts 縮小為 10 pts。

7。

按一下儲存並關閉。

78 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.5 發行與檢視報表

本節說明如何將 Crystal 報表發行至 BusinessObjects Enterprise。還說

明如何從 BusinessObjectsInfoView 及透過其他應用程式檢視這些報表。

3.5.1 發行預先定義的報表至 BusinessObjects Enterprise

將有效的 Crystal 報表檔案發行至 BusinessObjects Enterprise 的方法有

幾種:

• 當您在 Crystal Reports 中開啟一個報表,您可以同步將該報表儲存到

BW 並發行至 BusinessObjects Enterprise。 如需詳細資訊,請參閱 第

19 頁的

「將報表儲存至 BW」

• 如果您已在 BW 中加入了一些報表,您可以分批次將他們發行至

BusinessObjects Enterprise。 如需詳細資訊,請參閱 第 78 頁的

「從

BW 批次發行報表」 。

• 您可以使用 [發行精靈]、[中央管理主控台] 或 [匯入精靈],將 Crystal

報表加入系統。如需詳細資料,請參閱《BusinessObjects Enterprise

管理員指南》(BusinessObjects Enterprise 產品發佈的 docs

目錄中的 admin.pdf

)。

3.5.1.1 從 BW 批次發行報表

您可以使用 Content Administration Workbench 發行大量 Crystal 報表。

如需有關 Content Administration Workbench 的詳細資訊,請參閱

《BusinessObjects XI Integration for SAP 解決方案指南》的“在 Content

Administration Workbench 中設定發行”一節。

3.5.1.2 移轉開發內容至生產 BW 系統

如果您已在您的開發 BW 環境中,部署 BusinessObjects Integration for

SAP 解決方案,您可以將您的報表內容匯入設定在您生產 BW 環境中使用的

BusinessObjects Enterprise 系統。

在您匯入內容之前,請考慮下列事項:

• BW 會將 Crystal 報表 (.rpt files) 視為原生物件。如果 Crystal 報

表儲存於您開發 BW 系統的儲存機制中,您可以傳輸 BW 內容並分批次發

行報表至 BusinessObjects Enterprise(如需有關在 BW 系統之間傳輸內

容的詳細資訊,請參閱 SAP Library)。 這個程序可確保每個報表的資料

庫資訊,會由 BW Report Publisher 更新。

發行與檢視報表 79

• 如果您已從您的開發 BW 系統的儲存機制刪除一些或所有 Crystal 報表,

您可以使用 [匯入精靈] 將報表物件從一個 BusinessObjects Enterprise

安裝匯入另一個安裝。使用 [匯入精靈] 時,請記得為您匯入的每個報表

檔案,設定正確的資料庫資訊。

• 如果您要移轉的報表檔案數量很小,您可能會發現在中央管理主控台

(CMC) 中變更每個報表的資料庫資訊會更容易(移至 [物件] 管理區,找

到報表並在其 [處理] 索引標籤上按一下資料庫連結)。

提示:

如需有關匯入精靈和 CMC 的詳細資訊,請參閱《BusinessObjects Enterprise

管理指南》。

在您移轉內容之後,請使用 Content Administration Workbench 執行報表

維護。報表維護工作包括 BusinessObjects Enterprise 和 BW (更新狀態)

之間的報表同步化資訊、刪除不需要的報表 (刪除報表) 以及更新從舊版

BusinessObjects Enterprise 移轉的報表 (後移轉)。

如需有關維護報表的詳細資訊,請參閱《BusinessObjects Integration for

SAP Solutions Installation and Administration Guide》(BusinessObjects

Integration for SAP 解決方案安裝暨管理指南) 中的<“Maintaining reports”> (維護報表)。

3.5.2 將報表從 SAP BW 發行到 BusinessObjects Enterprise

將報表發行至 BusinessObjects Enterprise 有兩種標準方法。本節討論的

整合式 BW 發行選項,可讓您執行下列動作:

• 立刻將您使用 BW 查詢建立的報表發行到 BusinessObjects Enterprise。

• 將報表分批次從 BW 發行到 BusinessObjects Enterprise。

如果您已在機器上安裝 Crystal Reports,您可以根據 BW 查詢設定您自己

的報表。您可以同步將報表儲存到 BW 並將其 Crystal Reports 發行到

BusinessObjects Enterprise。若要啟用此功能,請按一下 Crystal Reports

中 SAP 功能表上的設定,並確定已選取自動發行至 BusinessObjects

Enterprise

(SAP 功能表只會在安裝 BusinessObjects Integration for SAP 解決方案

之後才顯示。如需詳細資訊,請參閱《BusinessObjects Integration for

SAP Solutions Installation and Administration Guide》(BusinessObjects

Integration for SAP 解決方案安裝暨管理指南))。

80 BusinessObjects XI Integration for SAP 解決方案使用者指南

附註:

您可以使用 Content Administration Workbench 發行大量 Crystal 報表。

如需有關 Content Administration Workbench 的詳細資訊,請參閱

《BusinessObjects Integration for SAP Solutions Installation and

Administration Guide》(BusinessObjects Integration for SAP 解決方案

安裝暨管理指南)的<“Configuring publishing in the Content

Administration Workbench”>(在 Content Administration Workbench 中

設定發行) 一節。

3.5.3 檢視報表

您可以根據 BusinessObjects Enterprise 與您的 BW 系統整合的情形,使

用一些應用程式檢視 Crystal 報表。例如,您可以使用平常的 SAP 憑證登

入 BusinessObjects InfoView,或您可以從 SAP Easy Access 介面以 Web

瀏覽器啟動報表。

3.5.3.1 使用 BusinessObjects InfoView 檢視發行的報表

1。 開啟 Web 瀏覽器。

2。 輸入 InfoView 的適當 URL:

• 如果是 Java InfoView,請前往 http://webserver:portnumber/In foViewApp/

• 如果是 .NET InfoView,請前往 http://webserver/InfoViewApp/

請將 webserver 取代為 Web 伺服器的名稱,並將 portnumber 取代為設

定給 BusinessObjects Enterprise 使用的連接埠編號。您可能需要向管

理員詢問應輸入的 Web 伺服器名稱和連接埠編號,或是正確的 URL。

提示:

如果您已安裝 BusinessObjects XI Integration for SAP,還可移至

[開始] > [程式集] > [BusinessObjects XI 3.1] > [BusinessObjects

Enterprise],並選取下列其中一個項目:

• BusinessObjects Enterprise .NET InfoView

• BusinessObjects Enterprise Java InfoView

隨即顯示 [登入 InfoView] 頁面。

3。 在 驗證 清單中,確定已選取 SAP。

發行與檢視報表 81

4。 在 SAP SystemID 欄位中,輸入您 SAP 系統的三個字元系統 ID (SID)。

(如果不確定適當的 SID,請連絡您的系統管理員)。

5。 在 SAP Client 欄位中,輸入一般三位數 SAP Client 號碼。

6。 在 [使用者名稱] 和 [密碼] 欄位中,輸入您的一般 SAP 登入 憑證。

7。 按一下 [登入]。

您現在已登入 BusinessObjects InfoView。

8。 按一下我的群組資料夾,快速存取儲存在您各種 SAP 角色並發行至

BusinessObjects Enterprise 的所有物件。

提示:

如需有關使用 BusinessObjectsInfoView 的詳細資訊,請按一下說明以

存取 BusinessObjects InfoView 使用指南。

3.5.3.2 使用 SAP Easy Access 檢視發行的報表

1。 登入 SAP Easy Access。

2。 瀏覽您的角色,找到已儲存到 BW 的報表。

提示:

尋找使用於 BW 中的 Crystal 報表。

3。 連按兩下該報表。

報表即會顯示於您的網頁瀏覽器中。您可能會收到要求您登入 SAP Web

Application Server 和/或 BusinessObjects Enterprise 的提示。 此時,

請提供您平時的憑證。

82 BusinessObjects XI Integration for SAP 解決方案使用者指南

3.6 報告 SAP 資料

本節顯示如何從 Crystal Reports 連線 SAP,如何使用 [資料存取元件] 建

立含 SAP 資料的報表,以及如何透過 BusinessObjectsInfoView 存取您的

報表。 本節也討論 Crystal Reports 中的範例報表以及設定選項。

3.6.1 資料存取元件驅動程式總覽

資料存取元件包含 BW 查詢驅動程式、InfoSet 查詢驅動程式、OLAP ABAPI

驅動程式、Open SQL 驅動程式、ODS 驅動程式及 BW MDX 查詢驅動程式。這

些驅動程式可讓您設定包含 SAP 資料表的報表、ABAP 函數、ABAP 資料叢

集、ABAP 查詢、InfoSet、作業型資料存放區及多維資料集。您可以使用 BW

查詢驅動程式設計以存放於 SAP Business Information Warehouse (BW) 中

的資料為基礎的格式化 Crystal 報表。

您建立的 Crystal 報表可由任何同時安裝驅動程式和 Crystal Reports 的

使用者,根據目前的 SAP 資料進行重新整理。您也可以排程這些

BusinessObjects Enterprise 內的報表,讓您的使用者可以定期存取包含最

近資料的自訂報表。

本節涵蓋下列主題:

第 82 頁的 「使用 Crystal Reports 連線到 SAP」

第 85 頁的 「Crystal Reports 設定選項」

第 87 頁的 「BusinessObjects InfoView」

附註:

本節中的程序是以 Crystal Reports XI 為準。

3.6.2 使用 Crystal Reports 連線到 SAP

一旦安裝了資料存取元件 (如《BusinessObjects Integration for SAP

Solutions Installation and Administration Guide》(BusinessObjects

Integration for SAP 解決方案安裝暨管理指南) 中的說明),您即可以啟動

Crystal Reports 並選取報表的驅動程式。在 Crystal Reports 中選取驅動

程式的方法有兩種:使用其中一個 [報表精靈],或從檔案或資料庫功能表中

選取登入伺服器。這兩種方法說明如下。

報告 SAP 資料 83

附註:

Crystal Reports 包含幾個可讓您完整報告資料的整合式工具。如需有關

SAP Tool 工具列的詳細資料,請參閱第 9 頁的 「Crystal Reports 中的

命令和連線設定」

3.6.2.1 使用報表精靈

1。 啟動 Crystal Reports。

2。 如果 [起始頁面] 沒有顯示在 Crystal Reports 中,請按一下起始頁面

索引標籤。

3。 在 [新報表] 區域中,按一下空白報表。

資料庫專家對話方塊即會顯示。

4。 展開建立新連接,然後展開與您要使用的驅動程式相應的資料夾:

• 若要使用 BW 查詢驅動程式,請展開 [SAP BW Query]。

• 若要使用 Info Set 驅動程式,請展開 [SAP Info Set]。

• 若要使用 Open SQL 驅動程式,請展開 [SAP 資料表、叢集或函式]。

• 若要使用 ODS 驅動程式,請展開 [SAP 作業型資料存放區]。

84 BusinessObjects XI Integration for SAP 解決方案使用者指南

• 若要使用 BW MDX 查詢驅動程式,請展開 [SAP BW MDX Query]。

一旦您選取了一個驅動程式,SAP 系統登入對話方塊即會顯示。如需詳細

資訊,請參閱 第 84 頁的

「登入 SAP 伺服器」

3.6.2.2 使用登入伺服器命令

1。 啟動 Crystal Reports。

2。 在檔案功能表 (或資料庫功能表,如果報表已開啟), 按一下登入或登出

伺服器。

3。 在 [資料總管] 中,展開建立新連接。然後,展開與您要使用的驅動程式

相應的資料夾:

• 若要使用 BW 查詢驅動程式,請展開 [SAP BW Query]。

• 若要使用 Info Set 驅動程式,請展開 [SAP Info Set]。

• 若要使用 Open SQL 驅動程式,請展開 [SAP 資料表、叢集或函式]。

• 若要使用 ODS 驅動程式,請展開 [SAP 作業型資料存放區]。

• 若要使用 BW MDX 查詢驅動程式,請展開 [SAP BW MDX Query]。

一旦您選取了一個驅動程式,SAP 系統登入對話方塊即會顯示。如需詳細

資訊,請參閱 第 84 頁的

「登入 SAP 伺服器」

3.6.2.3 登入 SAP 伺服器

無論您選取哪一個 SAP 驅動程式,您都必須指定您要完整報告的 SAP 系統,

並為系統提供有效的 R/3 或 BW 使用者憑證。每一個驅動程式在允許您選取

要包含在報表中的元素之前,提示您此登入資訊。當您執行任何從 SAP 資料

來源建立的現有報表時,也會要求您輸入您的使用者憑證。

3.6.2.3.1 登入 SAP 伺服器

1。 一旦您選取了一個驅動程式,SAP 系統登入 對話方塊即會顯示。

2。 選取您要執行完整報告的 SAP 系統,並按一下下一步。

附註:

如果您的 SAP 管理員尚未設定 [SAP 登入],則您的 SAP 系統將不會顯

示在 [可用的 SAP 系統] 清單中。如需詳細資訊,請參閱《Integration for SAP Solutions Installation and Administration Guide》

(Integration for SAP 解決方案安裝暨管理指南)。

接下來的 SAP 系統登入對話方塊會提示您輸入使用者登入憑證。

3。 在用戶端欄位中,輸入一般三位數 SAP 用戶端號碼。

報告 SAP 資料 85

4。 在使用者名稱和密碼欄位中,輸入您的一般 SAP 登入 憑證,然後按一下

下一步。

附註:

當選取安全網路通訊 (SNC) 啟用的項目時,密碼欄位將停用。

接下來的 SAP 系統登入對話方塊會提示您輸入延伸登入參數。

5。 如果您想要 SAP Communication Library 建立所有用戶端/伺服器通訊的

追蹤檔案時 (用於疑難排解),請勾選產生 RFC 追蹤檔案核取方塊。

6。 按一下完成。

Crystal Reports 會將您記錄在 SAP 系統上,並在 [資料總管] 中 (或

在 [報表精靈] 的 [可用資料來源]中) 顯示連線。

附註:

強烈建議您在連線上按下滑鼠右鍵、選取 [選項],然後修改選項對話方塊中

的設定,以篩選顯示於新增連線之下的資料表(如需詳細資訊,請參閱 第

85 頁的

「Crystal Reports 設定選項」

)。您可以選擇不要為傳回 [資料總

管] 的資料表指定篩選選項;但是,如果 SAP 系統包含數個資料表,當

Crystal Reports 從您的 SAP 系統擷取資料來源清單時,可能會發生明顯的

延遲。

3.6.3 Crystal Reports 設定選項

當您安裝 Crystal Reports 時,您可能需要變更您的全域報表選項,以改善

從 SAP 執行完整報告的體驗。本節中的步驟顯示如何設定 Crystal Reports,

以依照名稱和描述列出資料表和欄位。本節也顯示如何篩選顯示於 [資料總

管] 中的資料表。

您的 SAP 系統可能包含數千個資料表,每一個都有預先定義的技術名稱。本

節述及的選項可讓您選取報表的特定資料表,不再需要從冗長的清單中搜尋。

3.6.3.1 變更設定選項

1。 在檔案功能表上,按一下選項。

選項對話方塊即會顯示。

86 BusinessObjects XI Integration for SAP 解決方案使用者指南

2。 按一下資料庫索引標籤。

3。 在 [資料總管] 區中,勾選您要讓報表使用的資料類型核取方塊。

4。 使用資料表名稱符合和/或擁有人符合欄位,選取可用資料類型的子集合。

篩選時請使用下列任何一種技巧:

• 輸入資料表的完整名稱或部分名稱。

• 加入萬用字元以選取多個查詢或 InfoSet:使用百分比符號 (%) 代表

任何數目的字元;使用底線 (_) 代表單一字元(% 和 _ 萬用字元分別

等於 Windows 中的 * 和 ? 萬用字元)。

• 清除兩個欄位並按一下 [確定],不篩選並繼續進行。請注意:資料總

管中顯示的物件數目有上限。如果 SAP 中的查詢或 InfoSet 數目超

過此限制 (預設為 8000),您可能會收到一個 [記憶體不足] 錯誤訊

息或空白的資料總管頁。

5。 在 [資料表] 和 [欄位] 區中,選取兩者都顯示。

報告 SAP 資料 87

6。 按一下確定。

3.6.4 BusinessObjects InfoView

SAP 功能已整合在標準版的 BusinessObjectsInfoView 之中。 透過

BusinessObjectsInfoView,您可以存取儲存在您 SAP BW 角色中,並發行到

BusinessObjects Enterprise 的所有 Crystal 報表。此外,您可以執行所

有標準版 InfoView 支援的報表工作。

BusinessObjectsInfoView 提供特別針對 SAP 報表環境的數種功能。這些功

能包括以一般 SAP 使用者名稱和密碼登入的能力、提供快速存取所有儲存在

您各種 SAP BW 角色中 Crystal 報表內容的 [我的群組] 資料夾,以及使用

多重語言檢視和排程物件的能力。

您可以設定您的 BusinessObjectsInfoView 設定並儲存您偏好的報表。當您

找到您要檢視的報表之後,BusinessObjectsInfoView 會提供您具備列印和

匯出功能的報表檢視器。

3.6.4.1 存取 BusinessObjects InfoView

1。 開啟 Web 瀏覽器。

2。 輸入 InfoView 的適當 URL:

• 如果是 Java InfoView,請前往 http://webserver:portnumber/In foViewApp/

• 如果是 .NET InfoView,請前往 http://webserver/InfoViewApp/

請將 webserver 取代為 Web 伺服器的名稱,並將 portnumber 取代為設

定給 BusinessObjects Enterprise 使用的連接埠編號。您可能需要向管

理員詢問應輸入的 Web 伺服器名稱和連接埠編號,或是正確的 URL。

提示:

如果您已安裝 BusinessObjects XI Integration for SAP,還可移至

[開始] > [程式集] > [BusinessObjects XI 3.1] > [BusinessObjects

Enterprise],並選取下列其中一個項目:

• BusinessObjects Enterprise .NET InfoView

• BusinessObjects Enterprise Java InfoView

隨即顯示 [登入 InfoView] 頁面。請按一下 [說明] 以參閱《InfoView

線上說明》。

第4章 產生 SAP Relational Data

Sources 報表

4.1 資料表、檢視、叢集及函式的完整報告

本節說明與使用 Open SQL 驅動程式資料表、檢視、叢集及函式完整報告相

關的一般及進階工作。進階工作包括完整報告 ABAP 資料叢集和函式,以及

使用叢集定義工具。

4.1.1 Open SQL 驅動程式總覽

Open SQL 驅動程式是 BusinessObjects XI Integration for SAP 解決方案

驅動程式中最強大的,因為它具備存取 SAP 資料的彈性。使用 Open SQL 驅

動程式編寫報表時,您可以輕鬆存取 SAP 的透明資料表、集區資料表、叢集

資料表及檢視。如果您正在產生 ABAP 報表,您將發現此驅動程式可讓您快

速地建立報表。

此驅動程式的進階功能可讓您根據 ABAP 函式及 ABAP 資料叢集產生報表。

因此,ABAP 開發人員可以執行一些進階功能,如根據人力資源中的資料叢集

產生報表。若使用者需要新增、編輯及刪除資料叢集定義,可將「叢集定義」

工具納入伺服器安裝的一部份。 開發人員還可以利用 ABAP 增強報表處理功

能。

另外,Open SQL 驅動程式還具備使用者存取資料的安全性維護功能。您可以

設定個別資料表或資料表中個別資料列的限制。如需有關使用「安全性定義

編輯器」自訂資料存取授權的詳細資訊,請參閱《BusinessObjects

Integration for SAP Solutions Installation and Administration Guide》

(BusinessObjects Integration for SAP 解決方案安裝暨管理指南) 中的<

“定義資料存取套件的安全性”>一節。

4.1.1.1 Open SQL 驅動程式支援的物件

Open SQL 驅動程式可存取 SAP 內的幾個低層級物件:透明資料表、集區和

叢集資料表、檢視以及 ABAP 資料叢集和函式。

資料表、檢視、叢集及函式的完整報告 89

4.1.1.1.1 透明資料表

此類型的資料庫物件類似傳統資料庫資料表。透明資料表包含主要的 SAP 應

用程式資料,您可以自此衍生 Business Intelligence。 多數 SAP 應用程

式使用一個或一個以上的透明資料表來儲存及擷取商業交易。您可以連結這

些資料表至其他透明資料表,以便從 SAP 系統中的其他應用程式區提取資

訊。

4.1.1.1.2 集區和叢集資料表

集區和叢集資料表是由其他資料庫資料表的邏輯分組所組成。它們主要是用

於儲存應用程式組態及控制資訊,而非實際的應用程式資料。因為這些資料

表只是幾個資料表的綜合邏輯檢視,僅能使用 Open SQL 驅動程式存取。原

生資料庫存取並不提供相同的資料檢視。

4.1.1.1.3 檢視

檢視看似一個內含欄位清單的資料表,但實際上是包含幾個彼此連結的資料

表。檢視讓您以更為抽象的方式查看資料,並讓您省去連結報表中多重資料

表的麻煩,輕鬆地建立報表。檢視是從 SAP 內部維護,並需要在用於報表之

前先予以設定。如需有關檢視的詳細資料,請參閱您的 SAP 文件。

4.1.1.1.4 ABAP 資料叢集和函式

ABAP 資料叢集和函式的完整報告屬於進階主題,需要具備 ABAP 程式語言知

識。如需詳細資訊,請參閱 第 93 頁的

「完整報告 ABAP 函式」

和 第 99

頁的 「完整報告 ABAP 資料叢集」

4.1.2 選取資料表、檢視、函式和叢集

在您選取 Open SQL 驅動程式並提供有效的 SAP 使用者憑證之後,請使用

[選項] 對話方塊選擇您要加入報表的資料表、檢視、函式或叢集。您可以依

照資料表類型和實際資料表名稱進行篩選。請注意:此情況中的資料表也代

表檢視、ABAP 資料叢集及 ABAP 函式。

4.1.2.1 選取資料表、檢視、函式和叢集

1。 啟動 Crystal Reports。

2。 如果 [開始頁面] 沒有出現在 Crystal Reports 中,請按一下開始頁面

索引標籤。

3。 在「新報表」區中,按一下空白報表。

資料庫專家對話方塊即顯示。

90 BusinessObjects XI Integration for SAP 解決方案使用者指南

4。 在建立新連線資料夾中,展開 SAP 資料表、叢集或函式。

SAP 系統登入對話方塊即顯示。

5。 登入 SAP 系統,輸入您的使用者登入憑證,並在提示時指定延伸登入參

數。然後,按一下完成。

您便會返回資料庫專家對話方塊。

6。 以滑鼠右鍵按一下您建立的連線,然後選取選項。

選項對話方塊即顯示,其中僅顯示資料庫索引標籤。

7。 在「資料總管」區中,勾選您要讓報表使用之資料類型的核取方塊。

8。 使用資料表名稱符合欄位,僅選取一個子集的可用資料類型。在篩選時,

您有下列技巧可使用:

• 輸入資料表的完整名稱或部分名稱。

資料表、檢視、叢集及函式的完整報告 91

• 加入萬用字元以選取多個查詢或 InfoSet:使用百分比符號 (%) 代表

任何數目的字元;使用底線 (_) 代表單一字元(% 和 _ 萬用字元分別

等於 Windows 中使用的 * 和 ? 萬用字元。% 和 _ 萬用字元也分別

等於 SAP 中的 * 和 + 萬用字元)。

• 清除欄位並按一下確定,不篩選並繼續進行。請注意:資料總管中顯

示的物件數目有上限。如果 SAP 中的查詢或 InfoSet 數目超過此上

限時 (預設值為 8000),您可能會收到記憶體不足錯誤或空白的資料

總管。

9。 在「資料表」和「欄位」區中,選取顯示描述。

10。 按一下確定。

資料總管即顯示選取的叢集、資料表或函式,以及由 SAP 系統管理員定

義的描述。在您建立的資料連線之下即會顯示三個分支:

• ABAP 函式模組

• 資料叢集

• 資料字典

92 BusinessObjects XI Integration for SAP 解決方案使用者指南

11。 在「可用的資料來源」區中,連按兩下您要加入報表的資料表、叢集或函

式。

提示:

您還可以按住 CTRL 同時選取多個資料表,然後按一下 >。

12。 按一下確定。

如果您為報表選取了多個資料表,則您必須提供資料表連結資訊。如需詳細

資訊,請參閱 第 92 頁的

「連結資料表和檢視」 。如果您只選取單一資料

表,您現在即可將欄位加入報表。

4.1.3 連結資料表和檢視

以 SAP 資料表為基礎的報表 (透明、集區和叢集資料表以及檢視),其使用

方法類似以主流資料庫為基礎的報表。如果您在報表中包含了超過一個資料

表或檢視,您必須使用 Crystal Reports [資料庫專家] 中的 [連結] 索引

標籤描述資料表之間的關係。

由於 SAP 所使用的標準欄位命名規則,您可能會發現 [自動連結] 功能 (在

[資料庫專家] 的 [連結] 索引標籤上) 會產生不必要的資料表連結。

4.1.3.1 清除自動連結

1。 在資料庫功能表上,按一下資料庫專家。

2。 在連結索引標籤上,按一下清除連結。

3。 按一下確定。

附註:

只有在選取報表的兩個或兩個以上的資料表時,[資料庫專家] 中才會顯示連

結索引標籤。

下列為 SAP 資料表特定的用戶端欄位和語言欄位功能。

4.1.3.2 用戶端欄位

SAP 中的多數資料表都會包含一個用戶端欄位 (原生欄位名稱為 MANDT)。

因為個別 SAP 系統可設定為儲存多個用戶端的資料,因此用戶端欄位是用來

指定哪一些資料列是屬於哪一些用戶端。Open SQL 驅動程式會自動處理此設

定。當您連線至 SAP 時,您會被提示輸入您的用戶端編號:此資訊可省去建

立一個篩選用戶端的選擇公式之必要。此外,如果報表包含多個資料表,您

也不需要在用戶端欄位包含連結 — 因為,這也會自動由 Open SQL 驅動程

式處理。

資料表、檢視、叢集及函式的完整報告 93

4.1.3.3 語言欄位

SAP 中的一些資料表,尤其是那些包含文字描述的資料表,會擁有多重項目

— 安裝於 SAP 系統中的每種語言一個項目。因此,您必須在「語言索引鍵」

(原生欄位名稱為 SPRAS) 上建立一個選擇公式,並指定您要顯示的語言。例

如:

{table.spras} = "E"

如需有關資料表連結及一般報表設計主題的詳細說明,請參閱《Crystal

Reports 線上說明》。

4.1.4 完整報告 ABAP 函式

完整報告 ABAP 函式屬於進階主題,需要具備 ABAP 程式語言知識。

雖然技術上並不屬於資料表,但是 ABAP 函式通常用在 SAP 報表中,都是用

來根據傳入函式的參數計算及擷取資料 (例如,員工編號傳入函式之後,會

傳回員工地址)。 基於此原因,Open SQL 驅動程式提供呼叫已定義傳回類型

的 ABAP 函式以及顯示其結果的功能。ABAP 函式也適用於檢視前必須進行複

雜的預先處理以及您要進一步最佳化查詢效能的情況之下。

4.1.4.1 如何運作

使用 第 89 頁的 「選取資料表、檢視、函式和叢集」

中所列的步驟,選取

一個函式。在 [資料庫專家] 的「可用的資料來源」區中,以滑鼠右鍵按一

下 [ABAP 函式] 模組,並選取選項。然後,在 [資料表名稱符合] 欄位中輸

入函式的完整名稱或部分名稱。當您將其加入報表時,函式即會資料表形式

顯示於 [資料庫專家] 的 [連結] 索引標籤中 (假設已在報表中加入了一個

以上的資料表或函式)。 所有輸入及輸出參數會顯示成資料表欄位。

透過將輸入參數與另一個資料表的欄位連結或將其加入記錄選擇公式,來指

定輸入參數。如果函式的輸出為一個或多個資料表,則「虛擬資料表」會由

包含所有資料表中的各種產品的資料列所構成。如果函式的輸出為一個或多

個值或結構執行個體,則「虛擬資料表」會由包含所有值/結構值的單一資料

列所構成。

4.1.4.2 限制

報表中使用的函式必須符合兩項條件:

• 函式必須定義每個輸出參數傳回的類型。

• 函式不可以使用整個資料表做為輸入參數。

94 BusinessObjects XI Integration for SAP 解決方案使用者指南

附註:

如果函式不符合第一個條件,您可以寫入一個含定義傳回類型的「包裝函

式」,然後從包裝函式內呼叫原始的函式。

最後,函式並不支援呼叫整個程式 — 您只能呼叫個別函式。

4.1.4.3 範例

下列範例說明可由 Open SQL 驅動程式呼叫的不同類型 ABAP 函式,以及它

們在 Crystal Reports 中顯示的樣子。

4.1.4.3.1 含輸入及輸出值的函式

Function F

Importing

VALUE(NAME) TYPE C

VALUE(DEPARTMENT) TYPE C

Exporting

VALUE(Years_of_service) TYPE I

VALUE(Age) TYPE I

此函式會以名稱為「F」的資料表顯示,並包含下列結構描述:

欄位 類型

名稱

部門

Years_of_service

年齡

字串

字串

Integer

Integer

前兩個欄位,名稱和部門,為輸入參數。您必須從另一個資料表 (或函式)

連結它們,或以資料錄選擇公式 (例如,

{F.Name} = "Richard"

) 指定它們。

例如,如果資料表「T」包含超過預算的部門,您可以將 {T.Department} 連

結至 {F.Department},並使用指定

{F.Name} = "Richard"

的資料錄選擇公

式。此公式將擷取超過預算部門內所有名稱為「Richard」的服務年資及年

齡。

資料表、檢視、叢集及函式的完整報告 95

4.1.4.3.2 含輸入及輸出值的函式以及輸入/輸出 (CHANGING) 參數

Function F

IMPORTING

VALUE(NAME) TYPE C

VALUE(DEPARTMENT) TYPE C

EXPORTING

VALUE(Years_of_service) TYPE I

VALUE(Age) TYPE I

CHANGING

DATEFIELD TYPE D

此函式會以名稱為「F」的資料表顯示,並包含下列結構描述:

欄位 類型

名稱

部門

Years_of_service

年齡

DateField_In

DateField_Out

字串

字串

Integer

Integer

日期

日期

使用名稱、部門及 DateField_In 欄位時,您必須將它們連結至其他資料表,

或在資料錄選擇公式中指定它們。

例如,如果資料表「T」包含超過預算的部門,您可以將 {T.Department} 連

結至 {F.Department},並使用指定

{F.Name} = "Richard" 及 DateField =

Date(1999,04,14)

的資料錄選擇公式。此公式將擷取在 1999 年 4 月 14 日

超過預算的部門內所有名稱為「Richard」的服務年資、年齡及就職日。

96 BusinessObjects XI Integration for SAP 解決方案使用者指南

4.1.4.3.3 含輸入及輸出值的結構

Function F

IMPORTING

VALUE(ADDRESS) LIKE S_ADDR STRUCTURE S_ADDR

EXPORTING

VALUE(CONTACTINFO) LIKE S_CINFO STRUCTURE S_CINFO

S_CINFO is defined as:

PHONE(20) TYPE C

EMAIL(100) TYPE C

S_ADDR is defined as:

STREET(100) TYPE C

ZIPCODE(6) TYPE N

此函式會以名稱為「F」的資料表顯示,並包含下列結構描述:

欄位 類型

地址.街道

地址.郵遞區號

連絡資訊.電話

連絡資訊.電子郵件

字串

Integer

字串

字串

您必須像之前一樣,將街道和郵遞區號欄位與另一個資料表相互連結,或在

資料錄選擇公式中定義它們。

4.1.4.3.4 含輸出資料表的函式

Function F

IMPORTING

VALUE(NAME) TYPE C

EXPORTING

VALUE(GENDER) TYPE C

TABLES

POSITIONS STRUCTURE S_POSN

S_POSN is defined as:

資料表、檢視、叢集及函式的完整報告 97

TITLE(20) TYPE C

STARTDATE TYPE D

此時,函式會以一個名稱做為引數,並傳回此人的年齡和職位。假設「Tom」

的性別為男性,則其傳回的 F 職位資料表會包含:

標題 就職日

郵政人員

經理, 郵政

副董, 郵政

1/1/93

3/4/95

7/12/98

Tom

Tom

Tom

呼叫函式時,傳回的結果是包含下列項目的「F」資料表:

名稱 性別 職位 職稱 職位 入職日

男性

男性

男性

郵政人員

經理, 郵政

副董, 郵政

1/1/93

3/4/95

7/12/98

4.1.4.3.5 含多個輸出資料表的函式

Function F

IMPORTING

VALUE(NAME) TYPE C

EXPORTING

VALUE(GENDER) TYPE C

TABLES

POSITIONS STRUCTURE S_POSN

OPTIONS STRUCTURE S_OPTN

98 BusinessObjects XI Integration for SAP 解決方案使用者指南

S_POSN is defined as before and S_OPTN is defined as:

GRANTDATE TYPE D

NUMBER TYPE I

假設職位資料與之前一樣,則選擇權資料表會包含:

授予日期 數字

4/4/93

5/6/97

1000

15300

Tom

Tom

Tom

Tom

Tom

Tom

呼叫函式時,傳回的結果是包含下列項目的「F」資料表:

名稱 性別 職位 職稱

職位 入職

就職日

選擇權

授予日期

選擇權

數字

男性

男性

男性

男性

男性

男性

郵政人員

經理, 郵政

1/1/93

3/4/95

4/4/93

4/4/93

副董, 郵政 7/12/98 4/4/93

郵政人員

經理, 郵政

1/1/93

3/4/95

5/6/97

5/6/97

副董, 郵政 7/12/98 5/6/97

1000

1000

1000

15300

15300

15300

資料表、檢視、叢集及函式的完整報告 99

4.1.5 完整報告 ABAP 資料叢集

完整報告 ABAP 資料叢集屬於進階主題,需要具備 ABAP 程式語言知識。

4.1.5.1 何謂資料叢集?

與多數 SAP 系統不同,人力資源模組會將大部分資料儲存在 ABAP 資料叢集

中,而不是儲存在如透明、集區或叢集資料表等資料字典表中。資料叢集實

際上是儲存於一些透明資料表中。這樣的透明資料表可以包含許多不同類型

的叢集。每一個資料叢集會儲存在編碼二進位欄位中。一個叢集可以包含任

何數量的元件或資料,範圍從單一數值到結構到表格。

您可以透過執行 ABAP 命令 IMPORT 來存取 ABAP 程式中的資料叢集。此命

令會匯入參數 — 如叢集資料庫名稱、叢集 ID 等 — 以及一個資料清單。

IMPORT 命令也會將資料叢集的內容複製到呼叫代碼內的本機變數中。一個內

含叢集資料的典型透明資料表的結構會類似:

用戶端 區域 索引鍵

折線計數

使用者資

資料長度 資料叢集

透明資料表名稱和區域可識別要匯入的叢集類型,如同索引鍵可用來識別特

定的叢集。對人力資源來說,叢集索引鍵通常是由人員代號加上一些其他項

目所組成的。索引鍵會儲存於單一文字欄位之內,但實際上可能表示一個以

上的邏輯索引鍵欄位 (例如,人員代號 + 人事薪酬資料序號)。

4.1.5.2 如何運作

從一般關聯性資料存取觀點使用叢集的困難度在於,叢集的定義並非儲存於

如 ABAP 字典這樣的儲存機制中 (例如,與透明、集區和叢集資料表的定義

不同)。 此外,每一個站台的叢集格式可能會因為自訂條件的不同而相異。

因此,本質上很難將這些叢集對應為關聯性資料表,因為雖然呈現的資料是

彼此關聯的,但這些資料卻幾乎是按階層形式儲存在獨立的叢集中。

為了解決這樣的問題,資料叢集的個別元件必須對應為資料表。做法是在特

定的 SAP 系統上建立一個叢集字典。然後,您便可以從 Open SQL 驅動程式

存取該字典。若要建立此字典,請使用您系統管理員以 BusinessObjects XI

Integration for SAP 解決方案傳輸檔案安裝的「叢集定義」工具。

100 BusinessObjects XI Integration for SAP 解決方案使用者指南

4.1.6 對應 ABAP 資料叢集

「叢集定義」工具 (交易 ZCDD) 可讓您在您的 SAP 系統上建立一個資料叢

集字典。一旦您將資料叢集加入字典後,您即可以在 Crystal Reports 中選

取叢集,並使用 Open SQL 驅動程式完整報告其資料。通常您需要具備使用

ABAP 程式設計的經驗,因為在您使用「叢集定義」工具輸入叢集定義之前,

您需要先在 R/3 系統中尋找這些叢集定義。

下列程序顯示如何使用「叢集定義」工具,將 SALDO 資料表 (每段期間的剩

餘時間) 對應至您的資料叢集字典。SALDO 資料表位於儲存在 PCL2 (HR 叢

集 2) 透明資料表內之 ABAP 資料叢集的 B2 (PDC 資料 (月)) 叢集區中。

則其中的 PCL2 為叢集資料庫,B2 為叢集區或類型,SALDO 為資料表。下列

為 SAP R/3 4.6b 的相應程序:

4.1.6.1 在字典中建立新叢集項目

本節指導您如何在字典中定義新叢集項目。

4.1.6.1.1 在字典中建立新叢集項目

1。 從 SAPGUI 執行交易

ZCDD

檔案。

「叢集定義」工具即顯示檢視叢集 ID 資料表畫面。

資料表、檢視、叢集及函式的完整報告 101

2。 按一下加入建立新項目。

編輯叢集 ID 記錄畫面即顯示。

102 BusinessObjects XI Integration for SAP 解決方案使用者指南

3。 在叢集資料庫欄位,輸入儲存 ABAP 資料叢集的資料表名稱。

在此範例中,您需要輸入 PCL2。

附註:

若要尋找包含必要 ABAP 資料叢集的透明資料表,請洽詢相關模組專家。

或者,如果您要嘗試從特定的程式中 (如類似 RPC11XE0 的 SAP 報表)

尋找資料,請在 ABAP 代碼中尋找資料表。在尋找資料表時,請查閱

RELID 欄位中的叢集區清單。

4。 在叢集區欄位中,輸入叢集區的名稱或 RELID。

在此範例中,您需要輸入 B2。

5。 按一下儲存,然後結束「叢集定義」工具。

現在您需要尋找叢集區的索引鍵。更詳細地說,您需要的是儲存索引鍵欄位

的字典結構名稱或資料表名稱,以及這些索引鍵欄位的名稱。若要在叢集區

尋找索引鍵欄位,請參閱下一節 第 102 頁的 「尋找叢集區的索引鍵欄位」 。

4.1.6.2 尋找叢集區的索引鍵欄位

本節指導您如何根據您在上一節 (第 100 頁的

「在字典中建立新叢集項目」

)

建立的新叢集項目找到叢集區的索引鍵欄位。

要在 SAP 中尋找此資訊,有幾種方法。本範例是使用「物件導覽器」尋找

B2 叢集區的索引鍵資訊。

4.1.6.2.1 尋找叢集區的索引鍵欄位

1。 執行交易

SE80

以存取「物件導覽器」。

資料表、檢視、叢集及函式的完整報告 103

2。 從清單中選取程式,並輸入儲存叢集區相關索引鍵資訊的程式名稱。

在此範例中您需要輸入「RPCLSTB2」,即儲存 B2 叢集區索引鍵資訊的程

式名稱。

3。 按 Enter 鍵。

「物件導覽器」即顯示指定程式的資訊。

4。 在物件名稱清單中,展開欄位資料夾。

5。 連按兩下與您叢集區的索引鍵相應的項目。

在此範例中,您需要連按兩下 B2-KEY 項目。

相關的 ABAP 代碼即顯示。

104 BusinessObjects XI Integration for SAP 解決方案使用者指南

6。 在 ABAP 代碼中尋找表示叢集區索引鍵開頭的標題,並留意下行包含的結

構。

在本範例中,查看標題 DATA: BEGIN OF B2-KEY 下的 INCLUDE STRUCTURE

PC2B0 行 (上圖中醒目提示的部分)。 此處顯示 PC2B0 結構包含索引鍵

欄位。

現在既然您已找到儲存索引鍵欄位的結構名稱,接下來您需要決定這些索

引鍵欄位的名稱。

7。 在 R/3 中建立一個新工作階段,並執行交易

SE11

,以存取 ABAP/4 字

典。

ABAP 字典:初始畫面即顯示。

8。 選取資料庫資料表並輸入包含索引鍵欄位的結構名稱。

在此範例中,您需要輸入 PC2B0。

9。 按一下顯示。

資料表、檢視、叢集及函式的完整報告

字典:顯示結構畫面即顯示。

105

10。 注意元件資料欄中顯示的索引鍵欄位名稱。

本範例中的四個索引鍵欄位為:PERNR、PABRJ、PABRP、CLTYP。

現在您需要將索引鍵欄位加入「叢集定義」工具中的新字典項目中。若要將

這些索引鍵欄位加入字典項目,請參閱下一節 第 105 頁的 「將索引鍵欄位

加入字典項目」

4.1.6.3 將索引鍵欄位加入字典項目

本節指導您如何將您在上一節 (第 102 頁的

「尋找叢集區的索引鍵欄位」 )

中建立的索引鍵欄位,加入字典項目。

下列是如何將四個索引鍵欄位加入您為 B2 叢集區建立的字典項目的步驟。

106 BusinessObjects XI Integration for SAP 解決方案使用者指南

4.1.6.3.1 將索引鍵欄位加入字典項目

1。 在 SAP Easy Access 畫面上,執行交易

ZCDD

,以存取「叢集定義」工

具。

2。 在檢視叢集 ID 資料表畫面中,選取您建立的新項目。

在此範例中,您需要選取 PCL2 B2 項目。

3。 按一下編輯。

檢視叢集記錄畫面即顯示。

資料表、檢視、叢集及函式的完整報告 107

4。 按一下新增叢集索引鍵。

編輯叢集索引鍵記錄畫面即顯示。

108 BusinessObjects XI Integration for SAP 解決方案使用者指南

5。 在索引鍵號碼欄位中,輸入您要指定之索引鍵欄位的序號。

在此範例中,您需要輸入 001 (此叢集區索引鍵的第一個項目)。

6。 在索引鍵名稱欄位中,輸入當您在 Crystal Reports 中使用此索引鍵欄

位所要顯示的名稱。

在此範例中,您需要輸入 K_PERNR。

提示:

遵循一般命名規則即可。例如,以 K_ 開頭的名稱表示索引鍵欄位,就像

此處範例所使用的。

7。 參考其他資料表中現有的相同類型欄位,使用參照資料表欄位,定義索引

鍵欄位的資料類型。

在此範例中,您需要輸入 PC2B0,因為它是儲存參照欄位的結構名稱。

8。 在參照欄位欄位中,輸入您想要參照的欄位名稱。此欄位必須已存在參照

資料表中。

在此範例中,您需要輸入 PERNR。

資料表、檢視、叢集及函式的完整報告 109

附註:

如果索引鍵欄位尚未定義於資料字典中,並且您並未參照現有欄位定義此

欄位,您可以手動指定 ABAP 類型及長度,以定義索引鍵欄位的資料類

型。在此範例中,索引鍵欄位是以參照方式定義的,所以您可以略過 ABAP

類型和長度欄位。

9。 按一下儲存;然後按一下上一步即可返回「檢視叢集記錄」畫面。

10。 對每一個索引鍵欄位,重複執行步驟 4 到 9。在索引鍵號碼欄位中,請

確定在您每次定義此叢集區的新索引鍵欄位時,都要依次遞增序號。

在本範例中,每個欄位的值為:

索引鍵號碼 索引鍵名稱 參照資料表 參照欄位

002

003

004

PABRJ

PABRP

CLTYP

PC2B0

PC2B0

PC2B0

PABRJ

PABRP

CLTYP

在您輸入所有定義之後,檢視叢集記錄畫面會像這樣顯示。

110 BusinessObjects XI Integration for SAP 解決方案使用者指南

現在您需要判斷您要存取資料表的結構。在此範例中,我們討論的資料表是

SALDO。 有幾種方法可以判斷 SALDO 資料表在 SAP 內的結構。下節 第 110

頁的 「判斷叢集資料表的結構」

將說明一種方法。

4.1.6.4 判斷叢集資料表的結構

本節指導您如何根據您在上一節建立的叢集項目判斷叢集資料表的結構。下

面範例依然使用「物件導覽器」來尋找 SALDO 資料表的必要資訊。

資料表、檢視、叢集及函式的完整報告 111

4.1.6.4.1 判斷叢集資料表的結構

1。 在 SAP Easy Access 畫面上,執行交易

SE80

,以存取「物件導覽器」。

2。 從清單中選取程式,並輸入儲存叢集區相關索引鍵資訊的程式名稱。

在此範例中您需要輸入「RPCLSTB2」,即儲存 B2 叢集區索引鍵及其

SALDO 資料表資訊的程式名稱。

3。 在物件名稱清單中,展開欄位資料夾。

4。 連按兩下與您要存取之資料表對應的項目。

在此範例中,請連按兩下 SALDO 項目。

相關的 ABAP 代碼即顯示。

5。 在 ABAP 代碼中尋找表示資料表開頭的標題,並留意下行包含的結構。

在本範例中,查看標題 DATA: BEGIN OF SALDO OCCURS 50 下的 INCLUDE

STRUCTURE PC2B5 行 (上圖中醒目提示的部分)。 此處顯示 PC2B5 結構

定義 SALDO 資料表欄位。

112 BusinessObjects XI Integration for SAP 解決方案使用者指南

既然您已判斷是什麼結構定義了您要完整報告之資料表的欄位,現在您必須

依照 第 112 頁的 「將資料表加入字典項目」

中所述的下列步驟,將此資訊

加入您的新增字典項目中。

4.1.6.5 將資料表加入字典項目

本節指導您如何將您在上一節 (第 110 頁的

「判斷叢集資料表的結構」 ) 中

根據叢集資料表結構建立的資料表,加入字典項目。

4.1.6.5.1 將資料表加入字典項目

1。 在 SAP Easy Access 畫面上,執行交易

ZCDD

,以存取「叢集定義」工

具。

2。 在檢視叢集 ID 資料表畫面中,選取您新增的項目。

在此範例中,您需要選取 PCL2 B2 項目。

3。 按一下編輯。

4。 在檢視叢集記錄畫面中,按一下新增叢集資料。

編輯叢集資料記錄畫面即顯示。

資料表、檢視、叢集及函式的完整報告 113

5。 在片段名稱欄位中,輸入顯示在叢集區中的資料表名稱。

在此範例中,您需要輸入 SALDO。

6。 在顯示名稱欄位中,輸入您要在 Crystal Reports 中顯示的資料表名稱。

在此範例中,您需要輸入 B2SALDO。

提示:

遵循一般命名規則即可。以此處的範例為例,將資料表名稱加上叢集區名

稱 (如果另一個叢集區中也有一個名為 SALDO 的資料表)。

7。 在片段類別欄位中,輸入適合代表資料片段的縮寫:T 代表資料表、S 代

表結構或 B 代表基本類型。

在此範例中,您需要輸入 T。

8。 參考其他資料表中現有的相同類型結構,使用參照資料表欄位,定義新資

料片段的結構。

在此範例中,您需要輸入 PC2B5。

附註:

在此範例中,您不需要完成剩餘的欄位 (參照欄位、ABAP 類型和長度)。

如果資料表結構尚未定義於資料字典中,您可以使用這些欄位新增特定資

訊。

9。 按一下儲存;然後按一下上一步即可返回檢視叢集記錄畫面。

當您輸入所有定義之後,您即已完成使用「叢集定義」工具建立您的新字

典項目。檢視叢集記錄畫面即像這樣顯示。

114 BusinessObjects XI Integration for SAP 解決方案使用者指南

當您使用 Open SQL 驅動程式建立新報表時,您可以透過搜尋名為 B2SALDO

的資料表,完整報告您自訂的 ABAP 資料叢集。

雖然要定義每一個資料叢集需要花上一些時間,但請記住一旦您完成了定義

工作,就可以讓所有使用者存取叢集 — 無論他們是否具備使用 ABAP 的經

驗。

完整報告 InfoSet 和 SAP 查詢 115

4.2 完整報告 InfoSet 和 SAP 查詢

本節說明 InfoSet/ABAP 查詢二合一驅動程式,並顯示如何選取 InfoSet 或

SAP 查詢做為 Crystal 報表的資料來源。

4.2.1 InfoSet 查詢驅動程式總覽

InfoSet/ABAP 查詢二合一驅動程式可讓您使用現有的 SAP 查詢或 InfoSet

(之前稱為「功能區」) 做為 Crystal 報表的資料來源。內容專家將 SAP 查

詢或 InfoSet 內建在 SAP 之中,然後再將這些資料集提供給商業使用者使

用。藉由此驅動程式,使用者可以快速參照相同的查詢或 InfoSet 來設計多

個報表。

由於 InfoSet 可建置在 SAP 邏輯資料庫的最上層,因此可繼承被編入邏輯

資料庫中的所有商業邏輯和安全性。然而,使用驅動程式設計的報表只可以

包含原先設計要擷取的 SAP 查詢或 InfoSet 數量。

依據 SAP 查詢和 InfoSet 產生的報表與依據主流資料庫中之預存程序產生

的報表類似。您可以將依據不同查詢或 InfoSet 產生的子報表插入主要報表

中。

附註:

• 如果您想要聯結兩個或多個 InfoSet 或 SAP 查詢,您應考慮建立全新的

InfoSet 或 SAP 查詢。新聯結將在 SAP 伺服器上進行處理,以加速報表

反應。

• 您的 SAP 查詢和 InfoSet 可能包含您要用來限制從 SAP 系統傳回之資

料的參數。例如,您可能會指定一個日期範圍,以取得僅特定期間的資

料。如果 SAP 查詢和 InfoSet 包含這些參數,Crystal Reports 會提示

您指定您要包含在查詢中的值。

提示:

您可以使用交易

SQ02

在 SAP 中建立一個 InfoSet,以及使用交易

SQ01

立一個 SAP 查詢。如需有關設計 SAP 查詢和 InfoSet 的詳細資訊,請參閱

您的 SAP 文件。

4.2.2 存取 InfoSet 或 SAP 查詢

使用者群組是指受 SAP 管理的群組。它們可讓您控管 InfoSet 和 SAP 查詢

的使用者存取權限

116 BusinessObjects XI Integration for SAP 解決方案使用者指南

一個 SAP 查詢僅可屬於一個使用者群組 (必須與 SAP 查詢所依據之 InfoSet

共用)。 相對地,InfoSet 可以屬於多個使用者群組。使用者若要完整報告

InfoSet (或以 InfoSet 為依據的 SAP 查詢),使用者和 InfoSet/SAP 查詢

都必須屬於相同的使用者群組。

提示:

若要以其他 SAP 使用者群組建立現有 InfoSet 和使用者之間的關連,請使

用交易

SQ03

4.2.3 在 Crystal Reports 中選取 InfoSet 或 SAP 查詢

1。 啟動 Crystal Reports。

2。 連線至 SAP (如 第 84 頁的

「使用登入伺服器命令」

中的說明)。 選

取 SAP InfoSet 驅動程式,並提供您的使用者憑證。

資料總管對話方塊即顯示。

3。 按下選項。

選項對話方塊顯示,其中僅顯示資料庫索引標籤。

完整報告 InfoSet 和 SAP 查詢 117

4。 在 [資料總管] 區中,勾選您要讓報表使用之資料類型的核取方塊。

5。 使用資料表名稱符合欄位,僅選取一個子集的可用資料類型。在篩選時,

您有下列技巧可使用:

• 輸入資料表的完整名稱或部分名稱。

• 加入萬用字元以選取多個查詢或 InfoSet:使用百分比符號 (%) 代表

任何數目的字元;使用底線 (_) 代表單一字元(% 和 _ 萬用字元分別

等於 Windows 中的 * 和 ? 萬用字元。% 和 _ 萬用字元也分別等於

SAP 中的 * 和 + 萬用字元)。

• 清除兩個欄位並按一下 [確定],不篩選並繼續進行。請注意:資料總

管中顯示的物件數目有上限。如果 SAP 中的查詢或 InfoSet 數目超

過此上限時 (預設值為 8000),您可能會收到記憶體不足錯誤或空白

的資料總管。

附註:

InfoSet 驅動程式不會使用 [擁有人符合] 欄位。

118 BusinessObjects XI Integration for SAP 解決方案使用者指南

6。 在 [資料表和欄位] 區中,選取兩者都顯示。

7。 當您指定您要看見的資料來源後,請按一下確定。

[資料總管] 即顯示選取的查詢或 InfoSet,以及由 SAP 管理員定義的描

述。

8。 按一下關閉。

9。 開啟新的空白報表。

[資料庫專家] 即顯示。

提示:

您也可以將 InfoSet 或 SAP 查詢加入現有報表。方法是:開啟您需要的

報表,然後在資料庫功能表上選取資料庫專家。

10。 在 [可用的資料來源] 區中,找到您要用做為報表資料來源的查詢或

InfoSet。

• 展開 I (Info Set) 或 Q (SAP 查詢)。

• 展開 G (搜尋全域) 或 L (搜尋本機)。

完整報告 InfoSet 和 SAP 查詢 119

附註:

本機中的查詢和 InfoSet 是用戶端相依的。

11。 連按兩下您要用做為報表資料來源的查詢或 InfoSet。

附註:

如果查詢或 InfoSet 包含參數,[輸入參數值] 對話方塊將提示您輸入資

訊。使用此對話方塊指定您要包含的資料,然後按一下 [確定]。

12。 在資料總管對話方塊中,按一下確定。

提示:

如需有關參數及一般報表設計主題的詳細資訊,請參閱《Crystal Reports

線上說明》。

第5章 SAP 在 InfoView 中的特定功能

開發中的文字

5.1 使用我的群組

當您使用 SAP 使用者憑證登入 BusinessObjects InfoView 時,[我的群組]

資料夾可讓您快速存取儲存在各種 SAP BW 角色中的所有 Crystal 報表內

容。按一下 [我的群組] 資料夾來存取這個檢視。

附註:

在管理員已匯入一個或多個包含 Crystal reports 的角色之後才可以使用

[我的群組] 資料夾。

每個 SAP BW 角色在 BusinessObjects InfoView 中都代表包含報表和 (或)

其他子資料夾的資料夾。透過搜尋不同資料夾以找出報表。

依據您的權限而定,可以排程不同的報表和 (或) 檢視報表的最新執行個體。

此外,您可以複製或移動報表 至 [我的最愛] 檢視,如此在下次登入時可以

更快找到。

5.2 Publishing 和 BusinessObjects XI Integration for SAP

基本上,BusinessObjects Integration for SAP 中的 Publishing 的功用

與一般安裝的 BusinessObjects Enterprise 中的 Publishing 相同。但是,

BusinessObjects Integration for SAP 的 Publishing 工作流程中有兩個

重要的差異:

• 您不必使用個人化區段中的設定來個人化 SAP 收件者的來源文件。SAP

收件者已經有對應至 BusinessObjects Enterprise 系統外使用者帳戶的

設定檔值。這可做為 SAP 收件者的內建個人化方法。您不必在

BusinessObjects Enterprise 中建立 SAP 收件者的設定檔和設定檔值,

或對應設定檔至來源文件欄位。

• 唯一適用於 SAP 收件者發行的報表傳送方法為每一個收件者各擷取一個

資料庫。此方法能提供最佳的安全性並確保每個發行收件者的資料庫登入

憑證會被個別處理。

BusinessObjects Enterprise 中的個人化 121

如需有關發行的詳細資訊,請參閱《BusinessObjects Enterprise 發行者指

南》。

5.3 BusinessObjects Enterprise 中的個人化

BusinessObjects Integration for SAP 解決方案支援個人化從 BW 查詢產

生之報表中的變數。

5.3.1 何謂個人化?

以 BW 查詢為基礎的報表,可能會使用變數。這些變數包含 BW 查詢用來限

制或指定傳回資料的值。通常,您可以使用兩種方式以變數執行報表:

• 輸入將用於執行報表的值。

• 從預先定義的值清單選取一個值。

在 SAP Business Explorer (BEx) 中,個人化可讓使用者輸入一個變數值並

將它另存為個人化預設值。因此,執行報表時,所產生的資料會以選擇的變

數值為基礎。如果未來使用者想要執行相同報表,就可以使用他們儲存的個

人化值。

附註:

個人化值是使用者專屬的—亦即,使用者為自己設定的個人化值,且不適用

於其他使用者。使用相同報表的其他使用者也可以為他們自己設定個人化值,

或使用變數的任何預設值。

如需有關個人化的詳細資訊,請參閱您 SAP BW 系統的文件,或請洽詢您的

系統管理員。

5.3.2 參數

在 BusinessObjects Integration for SAP 解決方案中,報表中的變數代表

BusinessObjects InfoView 中的參數。在使用者檢視或排程報表之前,系統

會提示他們從動態挑選清單中為每個參數選擇一個值。清單中的值是在 SAP

環境中指派給變數的值,並根據使用者在 SAP 系統中的權限進行篩選。

您在輸入提示值對話方塊中,有下列選項:

• 以預設參數值執行報表。

• 從動態挑選清單選取值並以您選擇的參數值執行報表。

122 BusinessObjects XI Integration for SAP 解決方案使用者指南

• 輸入每一個參數的值,並以這些值執行報表。

• 以 Null 參數值執行報表。

• 將每一個參數的值個人化,並以這些個人化值執行報表。

附註:

一些選項必須先在報表參考的 BW 查詢或 BusinessObjects Enterprise 中

啟用,才能使用。

5.3.2.1 使用預設參數值

報表參數的預設值是設定於 SAP 環境 (當設計查詢時)。 因為

BusinessObjects Enterprise 中的報表是以 BW 查詢為基礎,查詢變數的預

設值會自動變成報表參數的預設值。

5.3.2.1.1 以預設參數值執行報表

1。 登入 BusinessObjectsInfoView。

2。 在 BusinessObjectsInfoView 的我的群組資料夾中,導覽至您要檢視的

物件。

3。 按一下物件標題。

輸入提示值畫面便會顯示。

4。 按一下確定。

報表會顯示在您的 Crystal 報表檢視器中。其中僅包含以指派到參數的

預設值為基礎的資料。

如需有關設定您自己的預設值的資訊,請參閱第 123 頁的 「個人化參數值」

5.3.2.2 從動態挑選清單選擇參數值

參數填入動態挑選清單中的項目,是以 SAP 環境中指派的變數值為基礎。顯

示在 BusinessObjectsInfoView 的值與您的使用者權限相符;您僅會看見您

有權限報告的值。

附註:

只有 BW 查詢為基礎的參數提供此選項。

5.3.2.2.1 使用從動態挑選清單選取的參數值執行報表

1。 登入 BusinessObjectsInfoView。

2。 在 BusinessObjectsInfoView 的我的群組資料夾中,導覽至包含變數的

物件。

3。 按一下該物件的標題,或是按一下檢視最新的執行個體。

BusinessObjects Enterprise 中的個人化 123

輸入提示值對話方塊便會出現。

4。 按一下參數旁的 "…" 按鈕。

即顯示 [挑選清單] 畫面。

5。 從清單搜尋您要的參數值。搜尋到值時,請按一下該超連結。

您會返回輸入提示值對話方塊。您選取的值會顯示於參數的編輯欄位中。

6。 對其他參數重複執行步驟 3 和 4,然後按一下執行。

報表會顯示在您的 Crystal 報表檢視器中。其中僅包含您選取之參數值的資

料。

5.3.2.3 以 Null 參數值執行報表

當您以 Null 參數值執行報表時,不會有值傳送到查詢;用來執行報表的值

是變數的預設值或預設的個人化值(個人化值會覆寫預設值)。 如果變數既不

是預設值,也不是個人化值,報表將嘗試不以變數值執行。根據您的查詢,

如果報表必須以變數值執行時,則您可能會收到錯誤。

附註:

• 此功能主要用於排程報表。如需詳細資訊,請參閱 第 125 頁的

「排程報

表中的 Null 參數值」

• 只有 BW 查詢為基礎的參數提供此選項。

5.3.2.3.1 以 Null 參數值執行報表

1。 登入 BusinessObjectsInfoView。

2。 在 BusinessObjectsInfoView 的我的群組資料夾中,導覽至包含變數的

物件。

3。 按一下該物件的標題,或是按一下檢視最新的執行個體。

輸入提示值對話方塊便會出現。

4。 確定已勾選每個參數下的設為 Null 核取方塊。

5。 按一下確定。

報表會顯示在您的 Crystal 報表檢視器中。其中僅包含根據原來指派到 SAP

中變數的預設/個人化值的資料。

5.3.2.4 個人化參數值

個人化是一項可讓您設定自己的參數預設值,並儲存以供未來使用的功能。

當您設定參數的個人化值時,個人化值即會成為您參數的新預設值。

124 BusinessObjects XI Integration for SAP 解決方案使用者指南

附註:

• 只有 BW 查詢為基礎的參數提供此選項,並且此選項僅適用於以 BW 查詢

或 MDX 驅動程式為基礎的報表。

• 個人化值是專屬於使用者的—亦即,使用者為自己設定的個人化值,且不

適用於其他使用者。使用相同報表的其他使用者也可以為他們自己設定個

人化值,或使用參數的任何預設值。

5.3.2.4.1 以個人化參數值執行報表

1。 登入 BusinessObjectsInfoView。

2。 在 BusinessObjectsInfoView 的我的群組資料夾中,導覽至包含變數的

物件。

3。 按一下物件標題。

輸入提示值對話方塊便會出現。報表參數的預設值都會列於“目前值”旁

邊。

4。 您有兩種方法可設定個人化參數值:

從清單選取一個值,然後按一下個人化圖示,將其設為您的個人

化值。

• 按一下參數的編輯欄位,輸入一個值,然後按一下個人化圖示,將其

設為您的個人化值。

然後您即可以檢視內含以您選擇的個人化值為基礎之資料的報表。如果將來

您要檢視同一份報表,除非另外設定,否則仍會以個人化值執行報表。

如需有關個人化的詳細資訊,請參閱您 SAP BW 系統的文件,或請洽詢您的

系統管理員。

5.3.3 排程包含參數的報表

除了可讓使用者檢視提示參數 (變數) 值的報表之外,BusinessObjects

Integration for SAP 解決方案還能讓使用者在網路上排程及發佈這些報表。

根據您的需求,您可以排程報表為執行一次或週期性地執行。

5.3.3.1 排程包含參數的報表

1。 導覽至您想要排程的物件。

2。 按一下物件的排程連結。

[排程] 頁面便會出現。

BusinessObjects Enterprise 中的個人化 125

3。 從選項清單中選取參數。

提供報表的參數值/設定。

4。 選擇並指定您想要使用的其他排程選項。

提示:

如需您可使用之選項的詳細資料,請參閱《InfoView 線上說明》中的“排

程物件”。

5。 按一下排程。

報表現在將根據您定義的排程執行。

5.3.3.2 排程報表中的個人化參數值

當您為內含個人化參數值的報表設定週期性排程時,BusinessObjects

Enterprise 將使用個人化值產生任何時候皆可執行的報表。如果您變更了參

數的個人化值,排程的報表將繼續根據原始的個人化值顯示資料,即使值已

變更。這是因為,在設定個人化值時,BusinessObjects Enterprise 會將值

儲存並設為報表的永久使用者指定參數值。若要變更參數的個人化值,請執

行下列其中一個動作:

• 以選擇的新參數值重新排程報表。

• 排程報表以參數的 Null 值執行。如此可確定報表會以個人化值優先執

行。

5.3.3.3 排程報表中的 Null 參數值

當您排程報表以 Null 參數值執行時,並不會有值會傳送到查詢;用以執行

報表的值不是預設值,就是預設的變數個人化值 (個人化值會覆寫預設值)。

如果您決定變更用來執行報表的參數值,您可以在 BusinessObjects

Enterprise 中,按一下報表並以您的新參數重新排程報表。因為報表原來是

排程為以 Null 參數值執行,因此報表並沒有儲存的值。所以,當報表再次

執行時,會使用新參數值產生資料。

附錄A 取得其他說明

線上文件庫

Business Objects 提供一套完整的文件,內容蓋涵所有產品及部署建議。

線上文件庫包含最新版本的 Business Objects 產品文件。您可以瀏覽文件

庫內容,進行全文搜尋、線上閱讀指南,以及下載 PDF 版本。文件庫會定期

更新以提供最新內容。

若要存取線上文件庫,請造訪 http://help.sap.com/ ,然後按一下網頁頂端

的 Business Objects。

其他開發人員資源 https://boc.sdn.sap.com/developer/library/

線上客戶支援

Business Objects 客戶支援網站包含客戶支援專案和服務的相關資訊,並連

結到各種不同的技術資訊,包括知識庫文件、下載和支援論壇。 http://www.businessobjects.com/support/

正在尋找適用於貴公司的最佳部署解決方案?

Business Objects 的諮詢人員會一直陪伴著您,從最初的分析階段,直到最

後的部署專案交付。他們都是關聯式和多維度資料庫、連線能力、資料庫設

計工具、自訂內嵌技術,以及其他各方面的專家。

如需詳細資訊,請連絡當地銷售門市,或於下列網址與我們連絡: http://www.businessobjects.com/services/consulting/

正在搜尋訓練選項?

從傳統的教室學習方法,到目標線上學習的研討會,我們都可以根據您的學

習需求和喜愛的學習方式,提供一套訓練課程。如需詳細資訊,請前往

Business Objects 教育訓練網站: http://www.businessobjects.com/services/training

127

請將您的意見傳送給我們

您對如何改善我們的文件有任何建議嗎?有您特別喜歡或有用的資料嗎?給

我們一些意見,我們一定竭盡所能將您的建議刊登在下一期的文件上: mailto:[email protected]

附註:

若您提出的是有關 Business Objects 產品而非說明文件部分的相關問題,

請與我們的客戶支援專員連絡。如需客戶支援的相關資訊,請造訪: http://www.businessobjects.com/support/ 。

Business Objects 產品資訊

如需有關 Business Objects 全系列產品的相關資訊,請造訪: http://www.businessobjects.com

索引

A

ABAP 函式

88

和 Open SQL 驅動程式

88

為報表選取

93

計算和函式

93

描述的

89

,

93

進階主題

88

範例

94

ABAP 查詢

115

和子報表

115

和參數

115

ABAP 資料叢集

88

完整報告

99

和 Open SQL 驅動程式

88

和叢集定義工具

99

為報表選取

89

描述的

89

,

99

進階主題

88

對應成資料表

99 ,

100

B

Business Explorer (BEx) Query Designer

9

BusinessObjects Enterprise

121

個人化於

121

排程報表

82

發行報表給

78

檢視報表透過

80

BW 查詢

9

含階層節點變數

65

含階層變數

66

具有階層

35 ,

59

和格式化報表

9

,

44

建立用於報表

13 ,

55

BW 查詢 (繼續)

為報表選取

17

,

52

動態挑選清單

9

,

44

連線設定

9

,

45

預設報表標題

19 ,

54

欄位說明和技術名稱

50

BW 查詢, 以階層設計

30 ,

59

BW 查詢驅動程式, 連線設定

9

,

45

BW, 發行報表從

79

G

GroupingLevel 函式

41

H

HierarchyLevel 函式

41

I

InfoSet 驅動程式, 選取資料來源

116

InfoSets

115

和子報表

115

和參數

115

為報表選取

116

InfoView

87

iViews

儲存報表為

19

L

LanguageCode% 公式

76

M

MANDT 欄位

92

MDX 查詢驅動程式

44

連線設定

45

N

Null 值

123

O

ODS 驅動程式

70

選取資料來源

70

總覽

70

Open SQL 驅動程式

88

支援的物件

88

和 ABAP 函式

93

和叢集定義工具

99

選取資料來源

89

總覽

88

S

SAP BW

9

將報表儲存至

19

移轉系統

78

連線設定

9

,

45

發行報表從

78

SAP DemoCube, 完整報告

21

SAP Easy Access

80

SAP InfoView

80 ,

87

SAP Tools 工具列

9 ,

45

SAP 系統

82

使用驅動程式連線

82

使用驅動程式登入

84

SAP 系統登入對話方塊

84

SAP 參數

63 ,

68

階層節點變數

63

階層變數

68

SPRAS 欄位

93

索引 129

Z

ZCDD, 叢集定義工具

100

二畫

人力資源模組, 和資料叢集

99

三畫

工具列

9

,

45

四畫

公式, LanguageCode%

76

公式函式

41

GroupingLevel

41

HierarchyLevel

41

五畫

包裝函式, 定義傳回類型

93

用戶端欄位

92

六畫

交易 ZCDD, 叢集定義工具

100

列出資料表和欄位依據, 組態選項

85

多個結構

54

多維度資料, 完整報告

44

安裝

6

自動連結

92

自動發行至 BusinessObjects Enterprise

11

七畫

伺服器, 登入命令

84

作業型資料存放區驅動程式

70

選取資料來源

70

我的角色。請參閱我的群組

120

130 BusinessObjects XI Integration for SAP 解決方案使用者指南

我的群組

120

技術欄位名稱

50

批次發行

78 ,

79

抑制儲存對話方塊

11

角色, 我的。請參閱群組, 我的

120

八畫

函式。另請參閱 ABAP 函式

89

命令, 在 Crystal Reports 中

9

,

45

命名, 報表標題

19

,

54

九畫

建立

13

查詢

13 ,

55

,

59

,

63

報表

82

報表用作範本

20

資料叢集

100

挑選清單

122

查詢

13

在 SAP BW 中

9

具有階層

35

建立

13

為報表選取

17

查詢, 以階層設計

30 ,

59

計算, 和 ABAP 函式

93

限制, 和 ABAP 函式

93

十畫

個人化

121

格式化

含 LanguageCode% 公式

76

翻譯後的報表

76

格式化報表

9

,

44

十一畫

動態挑選清單

9 ,

44

參數

68

,

115

Null 值

123

手動建立預設值

68

和 ABAP 函式

93

和 ABAP 查詢

115

和 BW 查詢中的變數

121

和 InfoSets

115

和個人化

123

從動態挑選清單選擇

122

排程報表使用

124

預設值

122

排程報表

82

,

124

教學課程

30

,

55 ,

63

,

65

BW 查詢驅動程式

建立階層報表

30

建立簡單報表

21

MDX 查詢驅動程式

建立含階層節點變數的報表

63

建立含階層變數的報表

65

建立階層報表

59

建立簡單報表

55

條件式格式設定

76

移轉 BW 中的報表內容

78

組態選項

9 ,

45

,

85

設定, 用於連線至 BW

9

,

45

設計報表

82

連接

82

至 SAP 系統

82

使用 BW 查詢驅動程式

17

連結

92

用戶端欄位

92

資料表和檢視

92

語言欄位

93

連線設定

9 ,

45

透明資料表

89

為報表選取

89

描述的

89

十二畫

報表

9 ,

82

,

88

ABAP 函式

93

索引

報表 (繼續)

ABAP 資料叢集

99

BW 查詢

9

,

55

SAP DemoCube

21

有關建立的教學課程

21

,

55 ,

59 ,

63

,

65

完整報告 BW 的多維度資料

44

建立

BW 階層

30

,

59

SAP 資料

82

作業型資料存放區

70

階層節點變數

63

階層變數

65

排程

82 ,

124

連同 BW 內容一起移轉

78

發行

78

進階主題

88

準備進行翻譯

75

資料表, 檢視, 叢集, 和函式

88

標題

19 ,

54

選取

SAP 系統

84

查詢

17

驅動程式

82

儲存到 BW

19 ,

54

檢視

80 ,

87

翻譯

74

報表設計工具

82

連線至 SAP

82

登入 SAP

84

報表精靈

選取驅動程式

83

報表範本

20

登入 SAP

84

登入伺服器命令

84

登入對話方塊

84

發行

78

以批次方式

78

和 SAP 整合

120

從 BW

79

預先定義的報表

78

發行精靈

78

進階報表主題

88

階層

59

在 BW 查詢中

35 ,

59

在 BW 查詢中建立

59

含階層節點變數

63

,

65

完整報告

60

報表來源

36

階層節點變數

63

建立查詢

63

建立報表從

63

,

65

階層變數

65

建立

66

建立報表從

65

,

68

集區資料表

89

為報表選取

89

十三畫

傳回類型, 使用包裝函式

93

匯入

78

BW 內容

78

匯入精靈

78

準備此報表進行翻譯

19

,

54

準備報表在伺服器進行翻譯

11

群組, 我的

120

資料存取

82

使用資料存取元件連線

82

資料存取元件

82

連線至 SAP

82

資料來源

82

,

88

ABAP 函式

88

ABAP 資料叢集

88

BW 查詢

9

ODS

70

多維資料集

52

作業型資料存放區

70

建立查詢

13

透明, 集區, 和叢集資料表

88

選取 BW 查詢

17

檢視

88

資料表

92

為報表選取

88

131

132 BusinessObjects XI Integration for SAP 解決方案使用者指南

資料表 (繼續)

連結

92

資料庫, 邏輯

115

資料錄選擇

在用戶端欄位 (MANDT)

92

在語言欄位 (SPRAS)

93

資料總管

17

資料叢集。請參閱 ABAP 資料叢集

99

資料叢集的字典

99

預先定義的報表

發行

78

預先處理, ABAP 函式

93

預設值

122

預設範本

20

十四畫

對應 ABAP 資料叢集

100

疑難排解

93

ABAP 函式

93

組態選項

9

,

45

,

85

精靈, 報表

83

語言

74

檢視報表於

80

翻譯後的報表

74

語言欄位

93

十五畫

標題, 報表

19

,

54

範本

20

建立報表使用

20

範例, ABAP 函式

94

範例報表

82

十六畫

輸入參數, 和 ABAP 函式

93

選取

17 ,

52

ABAP 函式

93

ABAP 查詢

116

選取 (繼續)

BW 查詢

17

,

52

InfoSets

116

SAP 系統

84

多維資料集

52

報表的驅動程式

82

報表做為範本

20

資料表, 檢視, 函式和叢集

89

選項, 設定 Crystal Reports

9

,

45 ,

50 ,

85

十七畫

儲存報表到 BW

19

檢視

89

在 SAP 中, 描述的

89

完整報告

88

連結

92

檢視報表

80

,

87

十八畫

叢集。請參閱 ABAP 資料叢集

99

叢集定義工具

99

使用

100

教學課程

100

叢集資料表

89

為報表選取

89

翻譯後的報表

74

格式化

76

準備

75

檢視

80

二十一畫

欄位說明

50

驅動程式

82

BW 查詢

9

MDX 查詢

44

Open SQL 驅動程式

88

作業型資料存放區

70

驅動程式 (繼續)

為報表選取

82

連線至 SAP

82

資料存取元件

82

索引 133

二十三畫

變數

挑選清單, 在 Crystal Reports 中建立

68

邏輯資料庫

115

顯示資料庫欄位依據, 組態選項

85

advertisement

Key Features

  • Reporting SAP data
  • Creating and selecting queries for reports
  • Saving reports to BW
  • Using the SAP Tool toolbar in Crystal Reports

Frequently Answers and Questions

How can I create a new query for a report?
You can create a new query for a report by using the SAP Tool toolbar in Crystal Reports. Click on 'Start BW Query Designer' from the SAP menu.
How can I select an existing query for a report?
You can select an existing query for a report by using the SAP Tool toolbar in Crystal Reports.
How do I save a report to BW?
Click on 'Save Report' in the SAP menu. Select the role in which you want to store the report and enter a description. You can also select the option to prepare the report for translation or automatically publish it to BusinessObjects Enterprise.

Related manuals

Download PDF

advertisement

Table of contents