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

2020-09-20 12:19发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)我最近安装了SAP Lumira...

         点击此处--->   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条回答
宇峰Kouji
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

一周热门 更多>