点击此处---> 群内免费提供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)
我已经解决了这个问题。 您的答复是部分答案。 我不得不告诉'previous'函数来计算行而不是列,这似乎是默认的。 结合您的建议,为RunningSum函数将"行"切换为" col",就可以解决问题。
感谢您的帮助!
= RunningSum(Sum(If(([[Customer] ForEach([Customer]; [Personal number]; [Year]])In([Customer]; [Personal number]; [Year])=上一页([Customer] ForEach([客户]; [人员编号]; [年份]);颜色;([[人员编号]))))在([客户]; [人员编号]; [年份]); 0; 1));颜色; ([人员号]))
是否可以共享不带公式的原始数据示例的屏幕截图?
将"行"更改为"颜色" 在您的公式中
= 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;([[人员编号]))
嗨,Ayman,谢谢您的答复,但是如果我在交叉表中将" row"更改为" col",它将对 列和公式将仅查看每年的唯一客户。 我想看看这些年,所以如果第一次购买是在2009年,那么在2010年就不应再计入,如果新客户在2010年购买,我希望该值可以添加到2009年的数量中。
我附上了没有公式的数据的第三张屏幕截图。 我在2010年有3个新的唯一客户(61780、61936和61941),所以我希望2010年的总销售额为21(2009年的18个唯一客户加上2010年的3个新唯一客户)。 在垂直表中它可以正常工作,但在交叉表中由于某种原因我无法使其正常工作。
一周热门 更多>