点击蓝字 关注我们
一
前言
最近准备扩展动态报表的功能,添加图形呈现(饼图,柱形图等).考虑了两个方向
-
使用EXCEL呈现图形
-
使用SAP标准函数呈现图形
这两个方向都有可行性.
EXCEL呈现图形可以借用 ABAP2XSLX 类中提供的类
详见连接无峰,公众号:ABAP 技巧与实战SAP工具箱之 ABAP2XLSX
-
ZCL_EXCEL_DRAWING
-
ZCL_EXCEL_GRAPH
-
ZCL_EXCEL_GRAPH_BARS
-
ZCL_EXCEL_GRAPH_LINE
-
ZCL_EXCEL_GRAPH_PIE
DEMO 程序 ZDEMO_EXCEL39
SAP标准函数呈现图形大概有两种方式
-
函数组 SGFW GFW: Display (Standard) Graphics 或者类CL_GUI_GP_PRES GFW Business graphic(函数组SGFW 也是调用改类,所以归入一类方法)
-
函数组BUSG SAP商业制图 后面简称商业图形
SFGW示例代码
SPRING
DEMO_GFW_PRES_SHOW Example for theFunction Module GFW_PRES_SHOW
本文主要介绍使用BUSG函数组下的函数呈现SAP商用图形的一些基本信息.
商业图形也将作为动态报表呈现图形的方式.
二
商业图形概览
商业图形是SAP提供的一种图形呈现组件, 该组件随SAPGUI一起安装.并通过函数组BUSG 下的函数调用.
可以呈现 2D,3D,4D 图形. 其中 2D,3D下又可以呈现不同种类的图形.
商业图形特性
-
调用方式相对比较简单.
-
图形呈现界面菜单功能丰富. 可以调整图形的呈现方式,颜色等等
-
允许扩展按钮功能.
-
允许调整指标的值
-
高维度可以切换显示低维度图形
下图给出了2D-二维(饼状), 3D-三维(塔) 和4D-四维图形的基本样式
三
商业图形维度
商业图形允许呈现2D,3D,4D 三种维度,所有维度都只能呈现一个指标(销售数量或者金额等).各维度的关键字个数不同.
使用多维度时,最好有一个维度是年或者年月
-
2D 允许一个关键字 一个指标
-
3D 允许两个关键字 一个指标
-
4D 允许三个关键字 一个指标
四
商业图形类型(2D)
其中2D可以选择以下类型,可以在菜单中调整图形类型
-
垂直条
-
堆栈垂直条
-
水平条
-
堆栈水平条
-
透视条
-
垂直三角形
-
阶梯折线图
-
阶梯面积图
-
折线图
-
堆叠面积图
-
阴影面积图
-
饼图
-
透视型饼形图
-
极坐标图
-
相对极
01
垂直条/堆栈垂直条
堆栈垂直条与垂直条的显示似乎没有区别
02
水平条/堆栈水平条
堆栈水平条与水平条似乎没有差别
03
透视条
04
垂直三角形
05
阶梯折线图
06
阶梯面积图
07
折线图
08
堆叠面积图/阴影面积图
阴影面积图与堆叠面积图似乎没有差别
09
饼图
10
透视型饼形图
01
极坐标图/相对极
相对极与极坐标图似乎无差别
五
商业图形类型(3D)
3D图形允许下面的类型,可以通过菜单功能调整
-
塔
-
金字塔
-
墙
-
QI子
-
带
-
表面
01
塔
02
金字塔
03
墙
04
契子
05
带
06
表面
六
商业图形的函数
商业图形函数组中包含了如下的函数
-
GET_BUSG_OPTS Read options after restoring
-
GET_BUSG_PARAM SAP INTERN:表示制图的信息的评价
-
GRAPH_2D 调用2D表示图表
-
GRAPH_2D_MENUE DO NOT USE (use 'GRAPH_2D' and 'GRAPH_BUSG_MENU_SET')
-
GRAPH_3D 调用3D表示图表
-
GRAPH_BUSG_COLOR_SET 为显示图形定义的调色盘
-
GRAPH_BUSG_MENU_SET 推动钮菜单(工具条)为所有BUSG模块
-
GRAPH_MATRIX 调用SAP商务图表(2D,3D和4D)
-
GRAPH_MATRIX_2D 调用二维图形(用户友好版本)
-
GRAPH_MATRIX_3D 建立三维图形 (用户友好版本)
-
GRAPH_MATRIX_4D 调用2D图表(用户用好版本)
-
SET_BUSG_OPTS Set options for next call
七
商业图形的示例程序
通过函数反查可以找到示例程序.通过示例程序可以理解函数的参数传递方式. 括号部分是对示例程序的简单概述
-
GRBUSG_1 演示程序:SAP 商务图形2D (调用GRAPH_2D)
-
GRBUSG_2 演示程序:SAP 商务图形3D(调用GRAPH_3D)
-
GRBUSG_3 演示程序:商业图形销售比较 (调用GRAPH_MATRIX_2D/3D/4D)
-
GRBUSG_4 演示程序:显示图形 2D - 3D - 4D (调用函数GRAPH_MATRIX)
-
GRBUSG_M 演示程序:修改显示图形 (2D图形中允许修改指标值)
-
GRBUSGM3 修改3D表示图形(3D图形中允许修改指标值)
-
GRBUSGMN 修改表示图形(图形中自定义按钮功能的实现)
八
总结
SAP商业图形是SAP ERP软件提供的一种图形显示方式. 通过简单的函数调用实现图形的呈现,便于用户直观的感知数据.
实际使用中,可以考虑与ALV表格整合,作为数据的另外一种呈现方式.
THE
END
网友评论