SAP Analytics Cloud根据ID号计算年龄

2020-08-21 08:01发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)嗨, 我需要根据身份证号计算年...

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

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


嗨,

我需要根据身份证号计算年龄。 ID号是12位数字。 例如:950129106156

在excel中,该公式用于计算年龄:

= DATEDIF(DATE(IF(LEFT(A2,2)> TEXT(TODAY()," YY")," 19"&LEFT(A2,2)," 20"&LEFT(A2,2) ),MID(A2,3,2),MID(A2,5,2)),TODAY()," y")

我已经在SAC中尝试过,但是无法正常工作。 还有其他计算方法吗?

其他信息:SAC的当前连接是SuccessFactor导入连接

2条回答
太Q了
2020-08-21 08:38

您好 Anis Ahmad

当前,您无法将Today()用作SAC中的函数 ,这会阻止您在创建模型时直接执行上述计算。

不过,根据所附的图片,我能够为您工作:

    < li>根据您提供的ID创建的示例模型:

  1. 上载到SAC并创建以下计算列:
    作为通用维度的Substr:SUBSTRING([度量],0,2)
    作为度量的Submid:SUBSTRING([度量] ,2,2)
    SubEnd作为度量:SUBSTRING([Measurement],4,2)
    以IF公式作为度量的年份:IF([Substr]>'20',CONCAT('19', [Substr]),CONCAT('20',[Substr]))
    生日作为日期维度:MAKEDATE([年份],[Submid],[SubEnd])

  2. 创建模型和基于模型的故事。

  3. 在故事中 我创建了一个名为Age的计算量度,其详细信息如下:
    (使用日期差计算,该模型中至少需要一个日期)

  4. 减少"年龄"度量的小数位数,结果是:

我们仅具有Advanced(公式)编辑器中的Today()函数,以便能够将其用作参数

问候,马克

一周热门 更多>