在Universe连接中对IDT的自我限制

2020-09-10 16:15发布

         点击此处--->   EasySAP.com群内免费提供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

谢谢

         点击此处--->   EasySAP.com群内免费提供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

谢谢

付费偷看设置
发送
6条回答
me_for_i
1楼-- · 2020-09-10 16:49

我不确定如何在Universe级别进行处理,但是您可以通过Webi报告来实现。

获取Webi报告中的最后三天。创建显示/隐藏变量= if([Fac_Stock_Date] = relativedate(currentdate();-1)然后"显示" elseif([Fac_Stock_Date] = relativedate(currentdate();-2)然后" Show"否则"隐藏"。

在" Show/隐藏"变量,等于"显示"

SKY徐
2楼-- · 2020-09-10 16:55

我已修复您的标签,请不要在您的问题中添加不相关的标签,因为它会使与您的问题无关的社区成为垃圾邮件。

SAP砖家
3楼-- · 2020-09-10 16:43

尝试此操作:

从" FAC_STOCK"中过滤具有最大日期的表" DIM_DATE"。

执行此操作:

添加 如果要查看表" DIM_DATE"中的"日期"列上的自联接

 DIM_DATE.date =(从FAC_STOCK中选择max(FAC_STOCK.date)为mxd)

值DIM_DATE,您应该只能看到一个日期(= FAC_STOCK中的最大日期)。

您可以根据需要更改Select语句。

大道至简
4楼-- · 2020-09-10 16:55

您的解决方案可能是可行的,但我想申请 他在宇宙中"过滤或if()"。

大简至美
5楼-- · 2020-09-10 16:48

##### __ SOLVED __ #####

亲爱的同事,

谢谢您的时间和解决方案,最后我设置了一个配置(过滤器),例如DIM_DATE.date =(从FAC_STOCK中选择max(FAC_STOCK.date))。

能不能别闹
6楼-- · 2020-09-10 16:58

因此,最好创建一个DIM_DIA别名并设置自联接值而不是原始表并为该日期创建一个对象, 在您的报告中用作股票

一周热门 更多>