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

2020-08-22 01:01发布

         点击此处--->   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)

         点击此处--->   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
1楼 · 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));颜色; ([人员号]))

追夢秋陽
2楼-- · 2020-08-22 01:18

是否可以共享不带公式的原始数据示例的屏幕截图?

DafaDDDa
3楼-- · 2020-08-22 01:02

将"行"更改为"颜色" 在您的公式中

= RunningSum(Sum(If(([[Customer] ForEach([Customer]; [Personal number]; [Year]] In在([Customer]; [Personnel number] ; [Year])=上一个([Customer] ForEach([Customer]; [Personnel number]; [Year])))In([Customer]; [Personnel number]; [Year]); 0; 1)); Col;([[人员编号]))

蓋茨
4楼-- · 2020-08-22 01:03

嗨,Ayman,谢谢您的答复,但是如果我在交叉表中将" row"更改为" col",它将对 列和公式将仅查看每年的唯一客户。 我想看看这些年,所以如果第一次购买是在2009年,那么在2010年就不应再计入,如果新客户在2010年购买,我希望该值可以添加到2009年的数量中。

我附上了没有公式的数据的第三张屏幕截图。 我在2010年有3个新的唯一客户(61780、61936和61941),所以我希望2010年的总销售额为21(2009年的18个唯一客户加上2010年的3个新唯一客户)。 在垂直表中它可以正常工作,但在交叉表中由于某种原因我无法使其正常工作。

一周热门 更多>