It's a known fact that customers are very sensitive to the appeal of charts. Creating graphical charts (bar, pie char, lines graphs) in ABAP is simple. There are two main methods for creating charts in ABAP
- Using the class CL_GFW
- Using the function module GFW_PRES_SHOW
There are also other classes and function modules derived from these ones. Use transaction GRAL to explore all possibilities provided by this class and this FM.
The following are two short examples of the huge potential of function module GFW_PRES_SHOW :
---------------------代码--------------------------------
REPORT ZTEST002 .
TYPE-POOLS: GFW.
INCLUDE GFW_PROG_TEXT.
DATA: OK_CODE TYPE SY-UCOMM, FIRST_CALL TYPE I,
VALUES TYPE TABLE OF GPRVAL WITH HEADER LINE,
COLUMN_TEXTS TYPE TABLE OF GPRTXT WITH HEADER LINE.
START-OF-SELECTION.
* USAGE allowed in SAP internal test reports, only
INCLUDE APPLG_AUTO_TEST_INIT.
CALL SCREEN 100.
* USAGE allowed in SAP internal test reports, only
INCLUDE APPLG_AUTO_TEST_FORM.
*
*&---------------------------------------------------------------------*
*& Module PBO_0100 OUTPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE STATUS_0100 OUTPUT.
SET PF-STATUS '100'.
IF FIRST_CALL IS INITIAL.
REFRESH VALUES.
REFRESH COLUMN_TEXTS.
VALUES-ROWTXT = 'Salary'.
VALUES-VAL1 = 50000.
VALUES-VAL2 = 51000.
VALUES-VAL3 = 51200.
VALUES-VAL4 = 51760.
APPEND VALUES.
VALUES-ROWTXT = 'Life cost'.
VALUES-VAL1 = 49000.
VALUES-VAL2 = 51200.
VALUES-VAL3 = 51300.
VALUES-VAL4 = 51600.
APPEND VALUES.
COLUMN_TEXTS-COLTXT = '2003'.
APPEND COLUMN_TEXTS.
COLUMN_TEXTS-COLTXT = '2004'.
APPEND COLUMN_TEXTS.
COLUMN_TEXTS-COLTXT = '2005'.
APPEND COLUMN_TEXTS.
COLUMN_TEXTS-COLTXT = '2006'.
APPEND COLUMN_TEXTS.
* Call a chart into a standard container, this function could be used for many
* different graphic types depending on the presentation_type field :
* gfw_prestype_lines
* gfw_prestype_area
* gfw_prestype_horizontal_bars
* gfw_prestype_pie_chart
* gfw_prestype_vertical_bars
* gfw_prestype_time_axis
CALL FUNCTION 'GFW_PRES_SHOW'
EXPORTING
CONTAINER = 'CONTAINER'
PRESENTATION_TYPE = GFW_PRESTYPE_LINES
TABLES
VALUES = VALUES
COLUMN_TEXTS = COLUMN_TEXTS
EXCEPTIONS
ERROR_OCCURRED = 1
OTHERS = 2.
ENDIF. "//firstcall initial
PERFORM AUTO_TEST_PBO USING 'EXIT'.
ENDMODULE. " PBO_0100 OUTPUT
MODULE USER_COMMAND_0100 INPUT.
OK_CODE = SY-UCOMM.
CASE OK_CODE.
WHEN 'EXIT' OR 'BACK'.
LEAVE PROGRAM.
ENDCASE.
ENDMODULE. " PAI_0100 INPUT
---------------------------------------------
REFRESH VALUES.
REFRESH COLUMN_TEXTS.
VALUES-ROWTXT = ''.
VALUES-VAL1 = 10.
VALUES-VAL2 = 35.
VALUES-VAL3 = 45.
VALUES-VAL4 = 8.
VALUES-VAL5 = 2.
APPEND VALUES.
COLUMN_TEXTS-COLTXT = 'Fun'.
APPEND COLUMN_TEXTS.
COLUMN_TEXTS-COLTXT = 'Cars'.
APPEND COLUMN_TEXTS.
COLUMN_TEXTS-COLTXT = 'House'.
APPEND COLUMN_TEXTS.
COLUMN_TEXTS-COLTXT = 'Services'.
APPEND COLUMN_TEXTS.
COLUMN_TEXTS-COLTXT = 'Others'.
APPEND COLUMN_TEXTS.
CALL FUNCTION 'GFW_PRES_SHOW'
EXPORTING
CONTAINER = 'CONTAINER'
PRESENTATION_TYPE = GFW_PRESTYPE_PIE_CHART
X_AXIS_TITLE = 'Expenses'
Y_AXIS_TITLE = 'Expenses2'
TABLES
VALUES = VALUES
COLUMN_TEXTS = COLUMN_TEXTS
EXCEPTIONS
ERROR_OCCURRED = 1
OTHERS = 2
--------------------------------------------------------
参考链接http://www.sapfans.com/forums/viewtopic.php?f=31&t=326609
相关推荐
- **实现1**: 指的是柱形图在SAP系统中的第一种实现方式或版本。 #### 描述解析:SAP 柱形图实现1 (BCFESGRA1) - **BCFESGRA1**: 可能是SAP内部的一个功能模块或文档编号,具体指代与SAP柱形图相关的某个实现过程...
物料主数据是MM模块的核心,主要存储在以下几种类型的表中:MARC、MARD、MLGT、MARC、MARV、MBEW、MARA、MAKT等。这些表记录了物料的通用数据、计划数据、采购数据、库存数据、评估数据、销售数据、物料属性等详细...
SAP总体解决方案图,通常表现为一种图表形式,它直观地展示了SAP系统如何与企业的各个部门和业务流程相互关联,以及如何通过模块化的方式满足不同企业的个性化需求。这张图会包含以下几个关键部分: 1. **模块化...
要实现这一目标,我们需要做以下几步: 1. 安装SAP HANA客户端:这通常包括ODBC驱动程序。下载并安装“SAP_HANA_CLIENT”压缩包中的文件,确保选择适合你操作系统的版本(Windows、Linux或macOS)。 2. 配置ODBC...
在SAP系统中,能力计划主要包括以下几个方面: 1. **可用能力(Available Capacity)**:指特定时间段内工作中心或资源的实际可用能力。这包括了考虑节假日、休息日等因素后的工作时间。 2. **能力需求(Capacity ...
SAP CRM Web客户端采用了一种直观易用的设计风格,其主要由以下几个部分组成: - **导航栏**:位于屏幕顶部,包含用于快速访问不同模块和功能的菜单项。 - **工具栏**:提供常用的快捷操作按钮,如创建新记录、搜索...
在SAP NetWeaver中,SDO可以用于封装来自不同数据源的数据,并以一种统一的方式进行处理。这使得开发人员能够在不知道底层数据存储具体细节的情况下,处理复杂的数据结构。 #### 三、SAP NetWeaver技术功能的更深...
SAP Query(BC-SRV-QUE)是SAP系统中的一种报表工具,主要用来创建和执行自定义查询,便于用户从海量数据中提取所需信息。它以用户友好的方式提供了数据检索功能,使得非编程背景的业务用户也能方便地进行数据分析。...
在SAP OLE开发中,通常有以下几种操作Excel的方式: 1. OLE接口:通过SAP的OLE接口,ABAP程序可以直接创建和操作Excel对象。这包括创建新的工作簿,填充数据,设置单元格格式,以及应用公式和图表。 2. DOI...
**SAP BW 支持以下几种类型的数据模型**: - **实体关系模型(ERM)**:描述业务实体及其关系。 - **多维数据模型(MDM/Star Schema)**:简化复杂性,便于数据分析。 - **扩展星形模型(Extended Star Schema)**...
从文件名称列表中的“普华永道-星星日报报业集团SAP_项目大纲.ppt”来看,这份资料很可能是以PowerPoint的形式呈现,通常会包含丰富的图表、流程图和时间表,以直观地展示项目计划和进程。 总结来说,这个项目大纲...
【SAP Web Dynpro Java集成FLEX应用分析】 SAP NetWeaver是一个强大的集成化技术平台,被全球众多企业依赖来管理复杂的业务流程...通过这种方式,企业可以利用现有SAP系统的同时,享受到现代富客户端应用的诸多优点。
该课程重点介绍了几种快速开发报表的工具,如QuickViewer(快速浏览器)、SAP Query(SAP查询)以及InfoSetQuery(信息集查询),这些工具能够通过简单的拖拽操作快速完成报表的开发工作,大大提高了开发效率。...
BDC 是一种用于自动执行重复性事务处理的强大工具,在 SAP 的后台环境中广泛被利用来模拟用户输入,从而简化批量数据录入过程。下面我们将详细解析文件中的关键部分,并从中提取出重要的知识点。 ### 报告 ZMMB001 ...
1. **Web应用对象模型**:定义了Web应用的基本结构,包括控制器、视图等组件,为开发人员提供了一种清晰的方式来组织代码。 2. **布局元素**:用于控制Web页面的布局和样式,如表格、图像等。 3. **表格接口**:提供...
本章节详细介绍了几种典型的购置方式,包括直接从供应商处购买、包含自动抵销分录的购置以及涉及到收入的报废情况等。每种情况下都需要按照特定的步骤进行操作,并确保会计处理的准确性。 通过以上内容的学习,用户...
ARIS(Business Process Excellence)是一种全面的企业流程建模和信息系统设计工具,由Software AG公司开发。这个著名的软件在企业流程设计和SAP架构实施中扮演着核心角色。ARIS不仅支持流程建模,还提供了对整个...
SAP HANA云是SAP公司提供的一种基于云端的高性能数据处理和分析平台。它将SAP HANA的强大功能扩展到了云计算环境中,为企业提供了灵活、可扩展的数据管理和分析解决方案。在SAP HANA云中,用户可以利用内存计算技术...