每年每个销售代表的唯一客户总数

2020-08-22 01:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我可以使用您的帮助解...

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

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


大家好,

我可以使用您的帮助解决其中一份报告中的问题。 我正在创建一份报告,其中概述了这些年来每个销售代表的唯一购买客户。 这意味着每个销售代表我需要一个连续的客户总数,这些客户至少购买过一次商品(因此是唯一的)。 我想使用交叉表来显示数据,因为我有多个销售代表要为其显示信息。

一旦我将变量与销售代表和年份对象一起放入垂直表中,该公式便会完全满足我的要求,并为我提供该销售代表所有客户多年来的总和。 但是,一旦我将垂直表转换为交叉表,第一年的值就可以了,但是接下来的几年中,它会重复第一个值。

我在变量中使用的公式如下:

= RunningSum(Sum(If(([[Customer] ForEach([Customer]; [Personal number]; [Year])In([Customer]; [Personnel number]; [Customer]; [Year] )= Previous([客户] ForEach([客户]; [人员编号]; [年份])))在([客户]; [人员编号]; [客户]; [年份]); 0; 1)))中; 行;([[人员编号]))

你能帮忙吗?

亲切的问候,

尼尔斯


(15.6 kB)
4条回答
bbpeas
2020-08-22 01:19 .采纳回答

我已经解决了这个问题。 您的答复是部分答案。 我不得不告诉'previous'函数来计算行而不是列,这似乎是默认的。 结合您的建议,为RunningSum函数将"行"切换为" col",就可以解决问题。

感谢您的帮助!

= RunningSum(Sum(If(([[Customer] ForEach([Customer]; [Personal number]; [Year]])In([Customer]; [Personal number]; [Year])=上一页([Customer] ForEach([客户]; [人员编号]; [年份]);颜色;([[人员编号]))))在([客户]; [人员编号]; [年份]); 0; 1));颜色; ([人员号]))

一周热门 更多>