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

2021-10-30 00:00发布


          点击此处--->   EasySAP.com 群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供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

约定

如果你对这篇文章感兴趣,请帮忙点赞,在看,分享.       

    (如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程. 越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.)



公众号 : syjf1976_abap

          ABAP开发技巧

微信号 : 392077


公众号主群加入受限, 请扫码加入副群后,向管理员申请加入主群

赞赏支持