水晶报表:获取总数

2020-08-14 18:58发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个报告,该报告使用以下SQ...

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

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我有一个报告,该报告使用以下SQL查询来显示用户培训名称和未在范围内进行培训的用户。 该报告按培训分组,然后在"详细信息"部分列出用户名称。

,花名册为(
     选择不同的a.ID,a.Name
 来自CheckOff_Roster a
 )
 ,技能为(
     选择TrainingDescript
 来自培训
 )
 选择r.Name,s.TrainingDescript
 来自花名册r
 交叉连接技巧
 除
 选择名称TrainingDescript
 来自CheckOff_Roster
 {?BeginDate}和{?EndDate}之间的TrainingDate
 

在报告的末尾,该报告需要显示尚未完成培训的用户数量,以及整体未完成的百分比。 如何获得计算不完全使用率所需的总数? 我不想对总数进行硬编码,因为名册中的人数可以而且将会改变。

总不完整=不完整的xx%= ???  %
2条回答
shere_lin
2020-08-14 19:14 .采纳回答

嗨Kenshin,

只需更新SQL使其也包括计数,然后使用此字段来计算最终的%。

,花名册为(
     选择不同的a.ID,a.Name
 来自CheckOff_Roster a
 )
 ,技能为(
     选择TrainingDescript
 来自培训
 )
 ,totalComplete为(
 选择计数(唯一名称)totalComplete
 从
 CheckOff_Roster
 {?BeginDate}和{?EndDate}之间的TrainingDate
 )
 选择
 姓名
 T.Training描述,
 tc.totalComplete
 从
 (
 选择r.Name,s.TrainingDescript
 来自花名册r
 交叉连接技巧
 除
 选择名称TrainingDescript
 来自CheckOff_Roster
 {?BeginDate}和{?EndDate}之间的TrainingDate
 T
 RIGHT JOIN totalComplete tc
 ON 1 = 1 

" totalComplete"字段应显示在字段资源管理器中,您可以在公式中使用它来计算%,如下所示:

 If totalComplete = 0然后0 其他
 DistinctCount({Name})%totalComplete 

-Abhilash

一周热门 更多>