SAP Lumira 2.1 Discovery无法正确创建日期层次结构值?

2020-09-20 12:19发布

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

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


我最近安装了SAP Lumira 2.1 Discovery,并将"订购日期"作为列,并且其日期为YYYY-MM-DD格式。

1)当我在"订单日期"上创建"日期时间"对象时,它将创建4个带有"订单日期_天"," _月份"," _季度"," _年"的新维度对象,并且所有值看起来都是正确的

2)我还尝试使用新创建的对象Order Date_Year,Order Date_Quarter,Order Date_Month创建自定义层次结构,但是这些对象未显示在对象列表中以自行创建层次结构。 这太奇怪了吗?

3)当我创建订单日期->层次结构->日期/时间时,将创建一个名称为Time_Order Date的新层次结构,它具有4个对象:年,季度,月,日,但月和日对象在其中具有不正确的值 格式:YYYY/Q1/1。 它们显示的是季度值,而不是月/日。 Year和Quarter对象显示正确的值。

附带的屏幕截图。 层级创建如下

层次结构值如下

(8.4 kB)

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

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


我最近安装了SAP Lumira 2.1 Discovery,并将"订购日期"作为列,并且其日期为YYYY-MM-DD格式。

1)当我在"订单日期"上创建"日期时间"对象时,它将创建4个带有"订单日期_天"," _月份"," _季度"," _年"的新维度对象,并且所有值看起来都是正确的

2)我还尝试使用新创建的对象Order Date_Year,Order Date_Quarter,Order Date_Month创建自定义层次结构,但是这些对象未显示在对象列表中以自行创建层次结构。 这太奇怪了吗?

3)当我创建订单日期->层次结构->日期/时间时,将创建一个名称为Time_Order Date的新层次结构,它具有4个对象:年,季度,月,日,但月和日对象在其中具有不正确的值 格式:YYYY/Q1/1。 它们显示的是季度值,而不是月/日。 Year和Quarter对象显示正确的值。

附带的屏幕截图。 层级创建如下

层次结构值如下

(8.4 kB)
付费偷看设置
发送
7条回答
callcenter油条
1楼-- · 2020-09-20 12:54

嗨-您的数据源是什么?

这是使用Excel作为数据源的2.1 Discovery的结果:

似乎还可以。

亦是此间程序员
2楼-- · 2020-09-20 12:44

我没有得到答案的通知; 您尝试过时间层次结构吗?

当学会了学习
3楼-- · 2020-09-20 12:43

我的数据源是具有xlsx扩展名的excel文件

宇峰Kouji
4楼-- · 2020-09-20 13:01

您好,Santhosh,

如果只需要一个月(甚至不需要年),则可以选择拆分日期而不创建层次结构。

但是,如果您需要月份和年份一起使用,但没有季度,则没有直接的方法。 一种解决方法是使用以下公式创建派生维度

 if(SubString({Month},9)=" 1")然后Concatenate(" Jan",SubString({Month},1,4))else if(SubString({Month},9)=" 2  ")然后Concatenate(" Feb",SubString({Month},1,4))否则,如果(SubString({Month},9)=" 3")然后Concatenate(" Mar",SubString({Month},1  ,4))else if(SubString({Month},9)=" 4"),然后Concatenate(" Apr",SubString({Month},1,4))else if(SubString({Month},9)=  " 5")然后Concatenate(" May",SubString({Month},1,4))否则,如果(SubString({Month},9)=" 6")然后Concatenate(" Jun",SubString({Month}  ,1,1,4))else if(SubString({Month},9)=" 7")则Concatenate(" Jul",SubString({Month},1,4))else if(SubString({Month},9  )=" 8")然后Concatenate(" Aug",SubString({Month},1,4))否则,如果(SubString({Month},9)=" 9")然后Concatenate(" Sep",SubString({  Month},1,4))否则,如果(SubString({Month},9)=" 10"),则Concatenate(" Oct",SubString({Month},1,4))否则,如果(SubString({Month}  ,9)=" 11")然后Concatenate(" Nov",SubString({Month},1,4))else Concatenate(" D  ec",SubString({Month},1,4))

关于

Ashutosh

嗨,塔米,

您有机会查看我的回复吗?

SAP小黑
6楼-- · 2020-09-20 12:53

您好,Santosh,

我的评论没有您的观点

  1. 我了解此行为符合预期,因此没有问题。
  2. Lumira为您提供了两种选择,可以拆分和提取日期,也可以直接创建层次结构。 现在,如果您选择拆分后再使用各个维度来创建新的层次结构,则系统将无法唯一地标识正确年份(例如2011、2012、2013)的月份(例如Jan)。 但是,如果直接创建层次结构,则这些值也会保留其父级信息。 因此,两种方法可以解决两个不同的用例。
  3. 在这种情况下,月份以数字显示。 " 2011/Q1/1"代表2011年1月1日。而" 2011/Q1/3/1"代表2011年3月1日。

希望可以澄清。

关于

Ashutosh

一周热门 更多>