交叉表问题

2020-09-08 22:48发布

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

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


你好,

这是一个"可能"的问题-因为我不想花时间尝试获得无法实现的结果。

我在学校工作,并创建了一个交叉表,该交叉表显示了每个学生每周按班级每天每天的出勤分钟数:

正如您所看到的,我的倒数第二栏包括作为计算成员的每个学生的每周出勤率。 该列的公式为:

GetTotalValueFor(" QGT103_GENERIC_TABLE.QGT103-SORT1",0)%((GetNumColumns-2)* 75)

"出勤百分比"列(176.67)中的最终值遵循底行"类总计"中的总和公式,实际上它提供了我不需要的数字。

我想做两件事:

1。 摆脱这个单元格/数字和

2。 获得整周的课程总百分比。 (一周中所有学生的总分钟数/总分钟数),或者在这种情况下为530/900 *

*学生每天最多可以上课75分钟

这可能吗?

我希望这不会太令人困惑,我很乐意回答任何问题,并在需要时提供更多图片/示例。

提前谢谢!

(12.9 kB)

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

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


你好,

这是一个"可能"的问题-因为我不想花时间尝试获得无法实现的结果。

我在学校工作,并创建了一个交叉表,该交叉表显示了每个学生每周按班级每天每天的出勤分钟数:

正如您所看到的,我的倒数第二栏包括作为计算成员的每个学生的每周出勤率。 该列的公式为:

GetTotalValueFor(" QGT103_GENERIC_TABLE.QGT103-SORT1",0)%((GetNumColumns-2)* 75)

"出勤百分比"列(176.67)中的最终值遵循底行"类总计"中的总和公式,实际上它提供了我不需要的数字。

我想做两件事:

1。 摆脱这个单元格/数字和

2。 获得整周的课程总百分比。 (一周中所有学生的总分钟数/总分钟数),或者在这种情况下为530/900 *

*学生每天最多可以上课75分钟

这可能吗?

我希望这不会太令人困惑,我很乐意回答任何问题,并在需要时提供更多图片/示例。

提前谢谢!

(12.9 kB)
付费偷看设置
发送
4条回答
粗暴的香蕉
1楼 · 2020-09-08 23:37.采纳回答

嗨,

最简单的方法是在"总计行"中添加一个"显示字符串"公式。 假设您已根据先前的线程为"百分比"列分配了datetime(1899,01,01)的ColumnValue,则需要执行以下操作:

右键单击"类总计"行上的任何单元格> 格式字段>"常用"选项卡>单击"显示字符串"旁边的公式按钮,然后使用以下代码:

 IF GridRowColumnValue(" Date field",CurrentColumnIndex)= datetime(1899,01,01,00,00,  00)
 然后
 totext(GetTotalValueFor("日期字段",0)%((GetNumColumns-2)* 75))
 其他
 totext(CurrentFieldValue)

-阿比拉什

槿木_熙
2楼-- · 2020-09-08 23:35

嗨,阿比拉什!

我尝试了此操作,但出现错误,突出显示" datetime(1899,01,01,00,00,00,00)",并显示"此处需要字符串。"

我确实将ColumnValue设置为datetime(1899,01,01,00,00,00),但是了解此字段中的数据实际上是字符串数据可能很重要。

感谢您的所有帮助,

HT

空代码
3楼-- · 2020-09-08 23:40

如果用作交叉表列的字段为"字符串",请尝试以下操作:

1。 右键单击"出席率"单元格>计算所得成员>编辑列值公式>输入:

" xxxx"

2。 修改我上面发布的代码:

 IF GridRowColumnValue(" Date field",CurrentColumnIndex)=" xxxx"
 然后
 totext(GetTotalValueFor("日期字段",0)%((GetNumColumns-2)* 75))
 其他
 totext(CurrentFieldValue)

-Abhilash

DafaDDDa
4楼-- · 2020-09-08 23:32

Abhilash,

谢谢! 我调整了一下配方,效果很好! 这是我用的:

如果IF GridRowColumnValue(" QGT103_GENERIC_TABLE.QGT103-SORT1",CurrentColumnIndex)=" xxxx",则转至文本(GetTotalValueFor(" QGT103_GENERIC_TABLE.QGT103-SORT1",0)%((((GetNumRows-1)*(GetNumColumns-2))) * 75))else totext(CurrentFieldValue)

最后一个问题,我保证! 我是否可以在"出勤百分比"列中的数字之后添加"%"?

一周热门 更多>