SAP小技巧 商业图形(一)简介

点击蓝字 关注我们

前言

最近准备扩展动态报表的功能,添加图形呈现(饼图,柱形图等).考虑了两个方向

  • 使用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

你可能感兴趣的:(SAP小技巧 商业图形(一)简介)