当前位置: 首页 > news >正文

SAP ABAP 报表输出成 excel 统计图形 (RFC : GFW_PRES_SHOW_MULT)

SAP 预设了一个类型组 GFW ,做简单的excel图形输出
话不多说,直接上代码:

*&---------------------------------------------------------------------*
*& Report ZCYCLE057
*&---------------------------------------------------------------------*
*& 测试输出excel图像
*&---------------------------------------------------------------------*
REPORT ZCYCLE057.TYPE-POOLS: gfw.INCLUDE gfw_prog_text.DATA: ok_code TYPE sy-ucomm.
DATA: y_values TYPE TABLE OF gprval WITH HEADER LINE, "图形数据x_texts  TYPE TABLE OF gprtxt WITH HEADER LINE. "图形名称REFRESH y_values.
REFRESH x_texts.START-OF-SELECTION.PARAMETERS P1 TYPE CHAR1.y_values-rowtxt = 'sales'.
y_values-val1 = 5000.
y_values-val2 = 8000.
y_values-val3 = 3000.
y_values-val4 = 10000.
APPEND y_values.x_texts-coltxt = '2009'.
APPEND x_texts.
x_texts-coltxt = '2010'.
APPEND x_texts.
x_texts-coltxt = '2011'.
APPEND x_texts.
x_texts-coltxt = '2012'.
APPEND x_texts.CALL SCREEN 100 STARTING AT 20 5..*&---------------------------------------------------------------------*
*& Module STATUS_0100 OUTPUT
*&---------------------------------------------------------------------*
*&
*&---------------------------------------------------------------------*
MODULE status_0100 OUTPUT.SET PF-STATUS 'ZCYCLE'.
* SET TITLEBAR 'xxx'.*  "Only Display one chart(单个图表)
*  CALL FUNCTION 'GFW_PRES_SHOW'
*    EXPORTING
*      container         = 'CONTAINER' "a screen WITH an empty container must be defined
*      presentation_type = gfw_prestype_lines
**     PRESENTATION_TYPE = gfw_prestype_time_axis
**     PRESENTATION_TYPE = gfw_prestype_area
**     PRESENTATION_TYPE = gfw_prestype_horizontal_bars
*    TABLES
*      values            = y_values
*      column_texts      = x_texts
*    EXCEPTIONS
*      error_occurred    = 1
*      OTHERS            = 2."Display multi-chart(多个图表,预留6个可直接使用)CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER1' "容器参数presentation_type = gfw_prestype_lines "图表类型 -- 线状图header            = 'CONTAINER1' "图表标题
*     orientation       = gfw_orient_columnsshow              = gfw_false "//optionalTABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER2'presentation_type = gfw_prestype_pie_chart "饼状图header            = 'CONTAINER2'
*     orientation       = gfw_orient_columnsshow              = gfw_false "//optionalTABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER3'presentation_type = gfw_prestype_area "线状图带阴影header            = 'CONTAINER3'
*     orientation       = gfw_orient_columnsshow              = gfw_false "//optionalTABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.CALL FUNCTION 'GFW_PRES_SHOW_MULT'EXPORTINGcontainer         = 'CONTAINER'presentation_type = gfw_prestype_horizontal_bars "横状条形图"presentation_type = gfw_prestype_vertical_bars "竖状条形图orientation       = gfw_orient_columnsheader            = 'CONTAINER' "图表标题show              = gfw_true "//mandatory!!! 注意,最后一个,这个参数必传TABLESvalues            = y_valuescolumn_texts      = x_textsEXCEPTIONSerror_occurred    = 1OTHERS            = 2.ENDMODULE.
*&---------------------------------------------------------------------*
*&      Module  USER_COMMAND_0100  INPUT
*&---------------------------------------------------------------------*
*       text
*----------------------------------------------------------------------*
MODULE user_command_0100 INPUT.CASE ok_code.WHEN 'SAVE'.LEAVE TO SCREEN 0.WHEN 'BACK' OR 'CANCEL' OR 'EXIT'.LEAVE TO SCREEN 0.WHEN OTHERS.ENDCASE.
ENDMODULE.

再基于报表创建屏幕 100(四个容器控件分别命名为:CONTAINER、CONTAINER1、CONTAINER2、CONTAINER3):
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
然后去SE80 里根据功能模块 REUSE_ALV_GRID_DISPLAY 找到标准ALV图标,复制给我们的程序
在这里插入图片描述
激活程序,直接测试,效果如下
在这里插入图片描述

相关文章:

SAP ABAP 报表输出成 excel 统计图形 (RFC : GFW_PRES_SHOW_MULT)

SAP 预设了一个类型组 GFW ,做简单的excel图形输出 话不多说,直接上代码: *&---------------------------------------------------------------------* *& Report ZCYCLE057 *&----------------------------------------------…...

微信小程序如何获取地理位置

在微信小程序中,可以通过以下步骤获取用户的地理位置: 在小程序的app.json文件中配置权限: json "permission": {"scope.userLocation": {"desc": "你的位置信息将用于获取附近的服务"} }这样配置后…...

计算机网络相关硬件介绍

计算机相关硬件 计算机由运算器、控制器、存储器、输入设备和输出设备等五个逻辑计算机硬件部件组成。 一、中央处理器(CPU)(运算器、控制器) (1)运算器 运算器是对数据进行加工处理的部件&#xff…...

Megatron-LM GPT 源码分析(三) Pipeline Parallel分析

引言 本文接着上一篇【Megatron-LM GPT 源码分析(二) Sequence Parallel分析】,基于开源代码 GitHub - NVIDIA/Megatron-LM: Ongoing research training transformer models at scale ,通过GPT的模型运行示例,从三个维…...

Python---使用turtle模块+for循环绘制五角星---利用turtle(海龟)模块

首先了解涉及的新词汇,编程外国人发明的,所以大部分是和他们语言相关,了解对应意思,可以更好理解掌握。 import 英 /ˈɪmpɔːt/ n. 进口,进口商品;输入,引进;重要性;…...

Python的比较运算符查询表

据个人的编程开发经验,Python的比较运算符最常于条件判断,而条件判断是python编程中最常用的语法之一,与for或while的循环一样,功能十分强大! 在机器学习当中,或深度学习当中,在运用算法对统计…...

C/C++面试常见问题——const关键字的作用和用法

首先我们需要一下const关键字的定义,const名叫常量限定符,当const修饰变量时,就是在告诉编译器该变量只可访问不可修改,而编译器对于被const修饰的变量有一个优化,编译器不会专门为其开辟空间,而是将变量名…...

Vue3.3指北(四)

Vue3.3指北 1、WebPack - VueCLI1.1、WebPack安装VueCli1.2、vue create 创建项目1.3、项目目录结构介绍 2、ViteVue32.1、认识create-vue2.2、使用create-vue创建项目2.3、项目目录剖析2.4、ESlint代码规范及手动修复2.5、通过eslint插件来实现自动修正 3、VueRouter43.1、单页…...

vue如何使用路由拦截器

在 Vue 中使用路由拦截器需要使用 Vue Router 提供的 beforeEach 方法。beforeEach 方法会在每个路由切换前,对路由进行拦截处理。可以在这个方法中进行一些验证或者权限认证,如果满足条件则继续跳转,否则取消跳转并进行相应处理。 下面是一…...

Docker 深度清除镜像缓存 (overlay2)

Docker 深度清除镜像缓存 (overlay2) 一般情况下,运维清理镜像是通过命令 docker rm i 删除镜像的。但是这条命令不会删除docker build命令产生的缓存文件。 这个时候需要使用 docker system 的系列命令来做相关处理。 docker system --hel…...

刷题笔记(第三天)

1.给定二进制字符串&#xff0c;将其换算成对应的十进制数字 输入&#xff1a;11000000 输出&#xff1a;192 function base10(str) {let sum 0;let a str.split().reverse(); // 个位是第一个元素for (var i 0; i < a.length; i) {suma[i]*Math.pow(2, i);}return sum;…...

Linux常用命令——chown命令

在线Linux命令查询工具 chown 用来变更文件或目录的拥有者或所属群组 补充说明 chown命令改变某个文件或目录的所有者和所属的组&#xff0c;该命令可以向某个用户授权&#xff0c;使该用户变成指定文件的所有者或者改变文件所属的组。用户可以是用户或者是用户D&#xff0…...

浅谈Docker原理

文章目录 前言命名空间控制组分层存储镜像和容器Docker EngineDocker Registry 前言 Docker 是一种容器化技术&#xff0c;它通过利用 Linux 内核提供的虚拟化技术和隔离机制&#xff0c;实现了更轻量级的应用程序虚拟化方案 命名空间 Docker 使用了 Linux 的命名空间特性&a…...

Rt-Thread 移植5--空闲线程和线程阻塞(KF32)

5.1原因 线程延时是浪费CPU资源&#xff0c;受否可以考虑延时的时候放弃CPU使用权&#xff0c;这样就充分利用了CPU的资源。 如果线程进入阻塞状态&#xff0c;没有其他线程运行&#xff0c;是否可以运行一个空闲线程来做一些内存的清理等系统工作呢&#xff1a;5.2 实现 5.2…...

Web3 治理实践探讨:如何寻找多元化发展路径?

Web3 领域变革正崭露头角&#xff0c;而社区治理开始成为行业热议话题。Web3 项目如何探寻多元化建设的解困路径&#xff0c;究竟是治理模型的精进成为首要问题&#xff0c;还是吸纳更多资金与组织教育培训&#xff0c;让开发者成为项目建设的中坚力量&#xff1f;本期 TinTinW…...

探索Vue 3和Vue 2的区别

目录 响应式系统 性能优化 Composition API TypeScript支持 总结 Vue.js是一款流行的JavaScript框架&#xff0c;用于构建用户界面。Vue 3是Vue.js的最新版本&#xff0c;相较于Vue 2引入了许多重大变化和改进。在本文中&#xff0c;我们将探索Vue 3和Vue 2之间的区别。 …...

中微爱芯74逻辑兼容替代TI/ON/NXP工规品质型号全

这里写自定义目录标题 工业级型号全产品线概述![在这里插入图片描述](https://img-blog.csdnimg.cn/097ef810b2234f07b0c0c1e962a73761.png)批量应用行业头部客户兼容替代封装对照逻辑参数对比电平转换系列型号对照HC/HCT 系列型号对照AHC/AHCT 系列型号对照LV/LVC 系列型号对照…...

聊一下Word2vec-训练优化篇

Word2vec 涉及到两种优化方式&#xff0c;一种是负采样&#xff0c;一种是层序Softmax 先谈一下负采样&#xff0c;以跳字模型为例。中心词生成背景词可以由两个相互独立事件的联合组成来近似&#xff08;引自李沐大神的讲解&#xff09;。 第一个事件是&#xff0c;中心词和…...

Julia元组、字典、集合

文章目录 元组字典集合共性 Julia系列&#xff1a;编程初步&#x1f525;数组 作为通用编程语言&#xff0c;除了数组之外&#xff0c;julia实现了元组、字典、集合等数据结构。 元组 与向量类似&#xff0c;也是一维的数据结构&#xff0c;并且对数据类型无要求&#xff0c…...

EfficientViT:高分辨率密集预测的多尺度线性关注

标题&#xff1a;EfficientViT: Multi-Scale Linear Attention for High-Resolution Dense Prediction 论文&#xff1a;https://arxiv.org/abs/2205.14756 中文版&#xff1a;【读点论文】EfficientViT: Enhanced Linear Attention for High-Resolution Low-Computation将soft…...

在ubuntu上为hermes agent配置taotoken作为自定义模型供应商

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 在 Ubuntu 上为 Hermes Agent 配置 Taotoken 作为自定义模型供应商 基础教程类&#xff0c;面向使用 Hermes Agent 框架构建 AI 应…...

生产环境救急指南:当Navicat连不上时,用MongoDB Shell命令行搞定一切

生产环境救急指南&#xff1a;当Navicat连不上时&#xff0c;用MongoDB Shell命令行搞定一切 凌晨三点&#xff0c;服务器告警突然响起——某个关键服务因数据库查询超时而崩溃。你迅速打开Navicat准备排查&#xff0c;却发现生产环境的安全策略早已屏蔽了所有图形化工具的直接…...

为什么83%的AI Agent项目卡在POC阶段?——20年架构师拆解4层“隐性集成墙”及破壁工具链

更多请点击&#xff1a; https://kaifayun.com 第一章&#xff1a;为什么83%的AI Agent项目卡在POC阶段&#xff1f;——20年架构师拆解4层“隐性集成墙”及破壁工具链 当AI Agent从论文走向产线&#xff0c;真正的断崖不在模型能力&#xff0c;而在四堵看不见的“集成墙”&am…...

百度网盘Mac版破解指南:免费解锁SVIP高速下载功能

百度网盘Mac版破解指南&#xff1a;免费解锁SVIP高速下载功能 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘Mac版下载速度慢而烦恼吗&…...

在Windows上直接运行安卓应用:APK安装器让你告别模拟器时代

在Windows上直接运行安卓应用&#xff1a;APK安装器让你告别模拟器时代 【免费下载链接】APK-Installer An Android Application Installer for Windows 项目地址: https://gitcode.com/GitHub_Trending/ap/APK-Installer 想象一下这样的场景&#xff1a;你刚刚在手机上…...

100行代码实现扩散模型:PyTorch版终极入门指南

100行代码实现扩散模型&#xff1a;PyTorch版终极入门指南 【免费下载链接】Diffusion-Models-pytorch Pytorch implementation of Diffusion Models (https://arxiv.org/pdf/2006.11239.pdf) 项目地址: https://gitcode.com/gh_mirrors/di/Diffusion-Models-pytorch 你…...

Vue3与Element Plus在企业级后台系统中的架构设计与深度实践

Vue3与Element Plus在企业级后台系统中的架构设计与深度实践 【免费下载链接】vue3-admin-plus &#x1f44f; An amazing admin framework of vue3 项目地址: https://gitcode.com/gh_mirrors/vu/vue3-admin-plus 在企业级后台管理系统的开发中&#xff0c;开发者常面临…...

从任务栏消失到界面混乱:如何用ExplorerPatcher拯救你的Windows 11体验

从任务栏消失到界面混乱&#xff1a;如何用ExplorerPatcher拯救你的Windows 11体验 【免费下载链接】ExplorerPatcher This project aims to enhance the working environment on Windows 项目地址: https://gitcode.com/GitHub_Trending/ex/ExplorerPatcher 你是否经历…...

MAXREFDES16 Fresno:工业物联网传感器节点的全栈开发实战

1. 项目概述&#xff1a;从一颗芯片到一个完整的工业物联网节点 如果你在工业自动化、楼宇控制或者环境监测领域工作&#xff0c;一定对“传感器节点”这个概念不陌生。它就像一个前线的侦察兵&#xff0c;负责采集温度、压力、流量、振动等物理世界的信号&#xff0c;然后通过…...

Schwinger模型与轴子动力学:量子模拟中的强CP问题研究

1. Schwinger模型与强CP问题概述Schwinger模型作为11维的量子电动力学(QED)&#xff0c;长期以来被视为研究规范场论非微扰效应的理想试验场。这个看似简单的理论却蕴含着丰富的物理内涵&#xff1a;轴向反常、非平庸真空结构以及拓扑θ项等特性&#xff0c;使其成为理解高维规…...