点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
亲爱的同事,
我有一个包含多个表的模型,但是我将问题集中在DIM_DATE和FAC_STOCK上。
公司每天都会分发销售报告,但是由于生成报告的时间有限,因此我无法在SAP BO中显示库存,FAC_STOCK没有执行当天的数据。
通常,我有前一天的数据,但有时数据是前两天的数据。
我想构造一个自约束连接,以在FAC_STOCK.in_date = DIM_DATE.date之间的连接中按日期检测数据。
要提取对流限制前一天的数据,请执行以下操作:FAC_STOCK.in_date = DIM_DATE.date-1。
要提取对流限制前两天的数据,请执行以下操作:FAC_STOCK.in_date = DIM_DATE.date-2。
如何动态创建此连接取决于FAC_STOCK中的可用数据?
环境:
今天是24/02/2019:
DIM_DATE
日期
24/02/2019
23/02/2019
22/02/2019
21/02/2019
FAC_STOCK
日期__________单位******************************日期_________单位
22/02/2019 ____ 100 ******************************** 23/02/2019 ___ 75
21/02/2019 ____ 50 ************或*************** 22/02/2019 ___ 100
20/02/2019 ____ 250 ******************************** 21/02/2019 ___ 50
谢谢
我不确定如何在Universe级别进行处理,但是您可以通过Webi报告来实现。
获取Webi报告中的最后三天。创建显示/隐藏变量= if([Fac_Stock_Date] = relativedate(currentdate();-1)然后"显示" elseif([Fac_Stock_Date] = relativedate(currentdate();-2)然后" Show"否则"隐藏"。
在" Show/隐藏"变量,等于"显示"
我已修复您的标签,请不要在您的问题中添加不相关的标签,因为它会使与您的问题无关的社区成为垃圾邮件。
尝试此操作:
从" FAC_STOCK"中过滤具有最大日期的表" DIM_DATE"。
执行此操作:
添加 如果要查看表" DIM_DATE"中的"日期"列上的自联接
值DIM_DATE,您应该只能看到一个日期(= FAC_STOCK中的最大日期)。
。
您可以根据需要更改Select语句。
您的解决方案可能是可行的,但我想申请 他在宇宙中"过滤或if()"。
##### __ SOLVED __ #####
亲爱的同事,
谢谢您的时间和解决方案,最后我设置了一个配置(过滤器),例如DIM_DATE.date =(从FAC_STOCK中选择max(FAC_STOCK.date))。
因此,最好创建一个DIM_DIA别名并设置自联接值而不是原始表并为该日期创建一个对象, 在您的报告中用作股票
一周热门 更多>