阿里云首页

QuickBI中如何通过身份证号计算年龄

问题描述

日常答疑中经常会遇到客户计算复杂业务逻辑时计算字段表达式不会写、不知道用哪个函数的问题。对于该类问题需要结合具体的数据源和需求,为客户提供具体的实现方法或者建议。本文档提供根据身份证号计算年龄的方法。客户使用的mysql数据源,需要根据身份证号计算年龄,并在数据集中可视化展示出来。

问题原因

客户是数据分析人员,对于技术不是特别了解,不了解具体的sql语法和函数。

解决方案

在对应的数据集中按照如下截图添加计算字段,根据身份证号计算年龄的表达式如下:

(substring(now(),1,4)-substring([身份证号],7,4))-(substring([身份证号],11,4)-date_format(now(),'%m%d')>0)

添加完成后计算结果如下:

适用于

QuickBI

 

首页 QuickBI中如何通过身份证号计算年龄