在CrossTab中更改总计的显示字符串

2020-09-03 06:10发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我有一个子报表,其中包含在CR2...

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

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


我有一个子报表,其中包含在CR2008中设计的交叉表

我需要根据行2的值动态更改总计的显示字符串。

我正在使用公式动态添加所需的字符串,但是如果不适用于第2行的所有值。

请提出建议。

〜索拉比

Untitled.jpg (46.0 kB)
4条回答
SAP小菜
2020-09-03 06:30

你好,苏拉卜,

我想我明白你想说的话。 总计(总计和小计)字段没有"显示字符串"公式。 您需要为小计添加一个虚拟行并取消原始小计。 假设您使用的是CR 2008或更高版本,请执行以下操作:

1)在"预览模式"下,右键单击放置在交叉表行中的第二个字段。 在上面的屏幕截图中,应该是显示值"(a)"的单元格。

2)选择"计算所得成员">"插入子代"。 您应该在(a)行的"总计"上方看到空白行。

3)右键单击"总计"单元格正上方的空白单元格,然后选择"计算所得成员">"编辑插入公式":

删除" and"运算符之后的所有内容。 它应该只是:

GetRowGroupIndexOf(CurrentRowIndex)= 2

4)现在,您应该在每个组的每个"总计"行上方看到一个空白行

5)再次右键单击"总计"单元格正上方的空白单元格,然后选择"计算所得成员">"编辑标题公式"并使用以下代码:

"总计"为&& GridLabelAt(" database_field",CurrentRowIndex)

将上面的域代码中的database_field替换为在交叉表中用作第二行的字段名称。 确保有双引号,并删除CR自动为数据库字段放置的任何括号,例如{或}。

6)现在,您应该看到原始小计上方的每一行都显示了 您想要的带有第二组名称的文本

7)接下来,右键单击该标头单元格旁边的空白单元格之一,然后选择"计算所得成员">"编辑计算公式"并使用以下代码:

< p> GetTotalValueFor(" database_field")

用上面的字段名称替换上面代码中的database_field,该字段名称这次用作交叉表中的第三行。

< p> 8)右键单击交叉表左上角的空白,然后选择"交叉表专家">"自定义样式">在交叉表中选择第二行,然后选中"抑制小计"

就是这样! 我还附上了示例报告,供您参考。 提取并将其扩展名更改为.rpt。

让我知道您是否希望交叉表看起来像这样。

-Abhilash

一周热门 更多>