动态报表 DQuery 新增计算字段

作者:ABAP技巧与实战 约 5 分钟阅读 更新日期:2025-03-02 1 年前更新 标签:ABAP, 开发
动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图

原创 无峰 [ ABAP 技巧与实战 ](javascript:void\(0\);)

**点击蓝字** 关注我们

前言

动态报表D-Query 是一个用于取代标准QUERY的程序.使用动态报表无需写代码,非开发人员也可生成专业的报表程序.

> 详情查看链接

>

> 无峰,公众号:ABAP 技巧与实战 [ 动态报表简介

> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247484349&idx=1&sn=7160806c652949599e972738b3f27f33&chksm=cf5dde8bf82a579d930094caea2792af92886b0bf0f4307839b9b0f0f20eeb51fbced0b1c78b#rd)

**本文主要介绍动态报表新增计算字段.**

参考创建新增字段

新增计算字段只能参考已有的字段创建,以免用户漏填重要的参考信息,参考后, 用户只需要添加字段名,字段描述.

新增字段可以通过删除新增字段功能删除掉.

动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图

两种表达式

新增计算字段支持两种表达式

• **运算表达式模式** : 以FOR: 开头,该模式的计算逻辑在数据获取后执行,计算出最终结果.可以理解为对统计结果集的计算.

• **SQL表达式模式** : 以SQL: 开头,该模式通过设置新增字段的SQL表达式,在SQL语句执行时计算,计算后的数据再参与统计.

字段的表达式帮助

为了避免用户输入错误的表达式,字段表达式的帮助文档中给出了表达式的详细说明, 并给出常用表达式的示例.以便参考使用.

动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图

对汇总,明细同时生效

计算字段对汇总和明细界面都有影响.

• 如果是SQL表达式, 明细的界面的加总和汇总界面的数量一致.

• 如果是运算表达式,因为运算表达式基于结果执行运算, 明细的汇总不一定和汇总中的数量一致.

动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图

关联查询结果的计算

**表达式计算的新增字段对于关联的查询才有效.**

> 关联多个查询

>

> 无峰,公众号:ABAP 技巧与实战 [ 动态报表D-Query 关联多个查询

> ](http://mp.weixin.qq.com/s?__biz=Mzg4MjA1MjE4NQ==&mid=2247485934&idx=1&sn=a7cdf4910ca237bbdac4ae2eec8d69a6&chksm=cf5dd4d8f82a5dce1a0a33646ab8b0a82b54f3b761cf21b76b7fe737372a8ad0a67410f252cc#rd)

在表达式中可以指定关联查询的序号,在关联查询的结果集中执行计算. 这样可以实现两个关联查询的数量差异比较.

示例: FOR:0.MENGE - 1.MENGE

示例表达式用主查询的数量减去关联查询的数量,获取一个差异.

需要注意的是, 关联查询的计算在明细中内容无效. 因为关联查询只在汇总层级,没有明细层级.

动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图

总结

新增字段的目的是扩展动态报表的应用场景.

在单查询中. 最好使用SQL表达式获取新增字段的内容,应用SQL表达式需要一定的SQL基础,常用的表达式可以从帮助文档中获取写法.

对于关联查询,则可以使用运算表达式对关联的数量或金额获取一个差值. 这样可以比较简单的比对出差异值. 类似与EXCEL中通过公式计算出一个新列.

动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图

** THE **

** END **

**约定**

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

( **如果你真的喜欢这篇文章,请记得回来打个赏,作为支持我继续下去的动力,这是一个正反馈过程.

越多的人打赏,作者越有动力分享,读者就能享受更多的福利.毕竟打赏的金额富不了我,穷不了你,却能支持这个公众号长久发文.** )

动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图

**公众号 : syjf1976_abap**

**ABAP开发技巧**

**微信号 : 392077**

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

动态报表 DQuery 新增计算字段 - 封面图
动态报表 DQuery 新增计算字段 - 封面图
ABAP技巧与实战

关于作者:ABAP技巧与实战

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「动态报表DQuery新增计算字段.md」整理生成,仅用于内部技术分享与学习交流。