本发明涉及医疗,具体而言,涉及一种医疗指标数据计算方法、装置及设备。
背景技术:
1、随着医院数字化程度不断完善、业务产品形态日趋多样化,业务数据规模也日益趋于庞杂,在此背景下,医院需要利用业务数据对医院日常运营、医疗业务管理等领域进行数据统计及分析。在面对日常应用场景时,常会产生指标二义性(如:就诊人次,可按患者首诊时间、患者报到时间、末次就诊时间等)、数据利用效率低、数据应用价值不高、指标开发难度大等问题。在医疗行业产生上述问题尤为突出,根据医院的体量、管理模式以及医院类型的不同情况,都会导致医院的医疗指标存在差异,加之数据量大,导致医疗数据利用效率低。
技术实现思路
1、本发明的目的在于,针对上述现有技术中的不足,提供一种医疗指标数据计算方法、装置及设备,以解决现有技术中导致医疗数据利用效率低等问题。
2、为实现上述目的,本技术实施例采用的技术方案如下:
3、第一方面,本技术实施例提供一种医疗指标数据计算方法,所述方法包括:
4、获取医疗指标计算请求,所述医疗指标计算请求包括:目标医疗指标的名称、目标医疗机构的名称;
5、根据所述目标医疗指标的名称,采用预设第一计算引擎,生成所述目标医疗指标的第一查询语言脚本,所述第一查询语言脚本包括:所述目标医疗指标的主计算逻辑以及所述目标医疗机构的名称;
6、采用预设第二计算引擎,对所述第一查询语言脚本中的所述主计算逻辑进行解析,得到所述目标医疗指标对应的各查询指标的第二查询语言脚本;
7、采用所述预设第二计算引擎,执行所述第二查询语言脚本,对所述目标医疗机构的业务数据库执行数据查询操作,得到所述各查询指标的数据;
8、采用所述预设第二计算引擎,根据所述各查询指标的数据执行所述主计算逻辑,得到所述目标医疗指标的统计数据。
9、可选地,所述根据所述目标医疗指标的名称,采用预设第一计算引擎,生成所述目标医疗指标的第一查询语言脚本,包括:
10、采用所述预设第一计算引擎,根据所述目标医疗指标的名称,获取所述目标医疗指标的指标定义规则;
11、采用所述预设第一计算引擎,从所述指标定义规则中获取所述目标医疗指标的统计维度和所述主计算逻辑,并根据所述统计维度和所述主计算逻辑,生成所述第一查询语言脚本;
12、所述采用所述预设第二计算引擎,根据所述各查询指标的数据执行所述主计算逻辑,得到所述目标医疗指标的统计数据,包括:
13、采用所述预设第二计算引擎,根据所述各查询指标的数据、所述统计维度,执行所述主计算逻辑,得到所述目标医疗指标在所述统计维度下的统计数据。
14、可选地,所述医疗指标计算请求还包括:业务应用场景的信息;
15、所述采用所述预设第一计算引擎,根据所述目标医疗指标的名称,获取所述目标医疗指标的指标定义规则,包括:
16、采用所述预设第一计算引擎,根据所述目标医疗指标的名称以及所述目标应用场景的信息,获取所述目标应用场景下所述目标医疗指标的指标定义规则。
17、可选地,所述医疗指标计算请求还包括:计算条件和统计周期;
18、所述根据所述统计维度和所述主计算逻辑,生成所述第一查询语言脚本,包括:
19、根据所述统计维度、所述主计算逻辑、所述计算条件和所述统计周期,生成所述第一查询语言。
20、可选地,若所述指标定义规则还包括:所述目标医疗指标的辅助计算逻辑;
21、所述根据所述统计维度和所述主计算逻辑,生成所述第一查询语言脚本,包括:
22、根据所述统计维度、所述主计算逻辑和所述辅助计算逻辑,生成所述第一查询语言脚本;
23、所述采用所述预设第二计算引擎,根据所述各查询指标的数据、所述统计维度,执行所述主计算逻辑,得到所述目标医疗指标在所述统计维度下的统计数据,包括:
24、采用所述预设第二计算引擎,根据所述各查询指标的数据执行所述辅助计算逻辑,并根据辅助计算后的指标数据、所述统计维度,执行所述主计算逻辑,得到所述目标医疗指标在所述统计维度下的统计数据。
25、可选地,所述医疗指标计算请求还包括:结果计算逻辑,所述方法还包括:
26、采用所述预设第一计算引擎,根据所述目标医疗指标的统计数据,执行所述结果计算逻辑,得到所述目标医疗指标的统计计算结果。
27、可选地,所述采用所述预设第一计算引擎,根据所述目标医疗指标的名称,获取所述目标医疗指标的指标定义规则之前,所述方法还包括:
28、根据预设汇总逻辑表、预设统计维度逻辑表以及预设业务事实明细表,采用可视化界面对所述目标医疗指标进行规则配置,得到所述目标应用场景下所述目标医疗指标的指标定义规则,其中,所述预设汇总逻辑表记录有多个汇总方式的信息,所述预设统计维度逻辑表中记录有至少两个统计维度的信息,所述预设业务事实明细表中记录有:至少两个指标的信息。
29、可选地,所述根据预设汇总逻辑表、预设统计维度逻辑表以及预设业务事实明细表,采用可视化界面对所述目标医疗指标进行规则配置,得到所述目标应用场景下所述目标医疗指标的指标定义规则之前,所述方法还包括:
30、获取多个现有医疗指标数据;
31、对所述多个现有医疗指标数据进行数据域划分,得到所述至少两个统计维度的信息、至少两个医疗业务行为的医疗指标数据;
32、根据所述至少两个统计维度的信息,构建所述预设统计维度逻辑表;
33、根据所述至少两个医疗业务行为的医疗指标数据,分别构建所述至少两个医疗业务行为的所述预设业务事实明细表。
34、第二方面,本技术实施例提供一种医疗指标数据计算装置,所述装置包括:
35、获取模块,用于获取医疗指标计算请求,所述医疗指标计算请求包括:目标医疗指标的名称、目标医疗机构的名称;
36、生成模块,用于根据所述目标医疗指标的名称,采用预设第一计算引擎,生成所述目标医疗指标的第一查询语言脚本,所述第一查询语言脚本包括:所述目标医疗指标的主计算逻辑以及所述目标医疗机构的名称;
37、解析模块,用于采用预设第二计算引擎,对所述第一查询语言脚本中的所述主计算逻辑进行解析,得到所述目标医疗指标对应的各查询指标的第二查询语言脚本;
38、查询模块,用于采用所述预设第二计算引擎,执行所述第二查询语言脚本,对所述目标医疗机构的业务数据库执行数据查询操作,得到所述各查询指标的数据;
39、计算模块,用于采用所述预设第二计算引擎,根据所述各查询指标的数据执行所述主计算逻辑,得到所述目标医疗指标的统计数据。
40、第三方面,本技术实施例提供一种电子设备,包括:处理器、存储介质,所述处理器与所述存储介质之间通过总线通信连接,所述存储介质存储有所述处理器可执行的程序指令,所述处理器调用存储介质中存储的程序,以执行如第一方面任一所述的医疗指标数据计算方法的步骤。
41、相对于现有技术而言,本技术具有以下有益效果:
42、本技术提供一种医疗指标数据计算方法、装置及设备。该方法通过获取医疗指标计算请求,医疗指标计算请求包括:目标医疗指标的名称、目标医疗机构的名称;根据目标医疗指标的名称,采用预设第一计算引擎,生成目标医疗指标的第一查询语言脚本,第一查询语言脚本包括:目标医疗指标的主计算逻辑以及目标医疗机构的名称;采用预设第二计算引擎,对第一查询语言脚本中的主计算逻辑进行解析,得到目标医疗指标对应的各查询指标的第二查询语言脚本;采用预设第二计算引擎,执行第二查询语言脚本,对目标医疗机构的业务数据库执行数据查询操作,得到各查询指标的数据;采用预设第二计算引擎,根据各查询指标的数据执行主计算逻辑,得到目标医疗指标的统计数据。从而,消除指标数据二义性,为医疗机构统一指标口径,以此避免重复指标,节省了指标研发成本,同时保障指标口径的同一性,提高了医疗数据的利用效率,避免重复工作。
1.一种医疗指标数据计算方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标医疗指标的名称,采用预设第一计算引擎,生成所述目标医疗指标的第一查询语言脚本,包括:
3.根据权利要求2所述的方法,其特征在于,所述医疗指标计算请求还包括:业务应用场景的信息;
4.根据权利要求2所述的方法,其特征在于,所述医疗指标计算请求还包括:计算条件和统计周期;
5.根据权利要求2所述的方法,其特征在于,若所述指标定义规则还包括:所述目标医疗指标的辅助计算逻辑;
6.根据权利要求1所述的方法,其特征在于,所述医疗指标计算请求还包括:结果计算逻辑,所述方法还包括:
7.根据权利要求3所述的方法,其特征在于,所述采用所述预设第一计算引擎,根据所述目标医疗指标的名称,获取所述目标医疗指标的指标定义规则之前,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述根据预设汇总逻辑表、预设统计维度逻辑表以及预设业务事实明细表,采用可视化界面对所述目标医疗指标进行规则配置,得到所述目标应用场景下所述目标医疗指标的指标定义规则之前,所述方法还包括:
9.一种医疗指标数据计算装置,其特征在于,所述装置包括:
10.一种电子设备,其特征在于,包括:处理器、存储介质,所述处理器与所述存储介质之间通过总线通信连接,所述存储介质存储有所述处理器可执行的程序指令,所述处理器调用存储介质中存储的程序,以执行如权利要求1至8任一所述的医疗指标数据计算方法的步骤。
