Fix numeric conversion of scores

This commit is contained in:
2025-07-16 22:38:28 +02:00
parent f9834cac10
commit 44d9f2c21a

View File

@@ -16,7 +16,7 @@ total_scores as (
select select
r.review_id, r.review_id,
t.section_name as dimension, t.section_name as dimension,
nullif(regexp_replace(t.final_rating, '^(\d+).*', '\1'), '')::numeric as score_value, nullif(regexp_replace(t.final_rating, '^(\d+).*|.*', '\1'), '')::numeric as score_value,
nullif(trim(t.final_rating), '') as score_text, nullif(trim(t.final_rating), '') as score_text,
null::text as comment null::text as comment
from {{ source('tap_spreadsheets_anywhere', 'performance_review_total_scoring') }} t from {{ source('tap_spreadsheets_anywhere', 'performance_review_total_scoring') }} t
@@ -29,7 +29,7 @@ sub_scores as (
select select
r.review_id, r.review_id,
s.competency_name as dimension, s.competency_name as dimension,
nullif(regexp_replace(s.competency_rating_score, '\D','','g'), '')::numeric as score_value, nullif(regexp_replace(s.competency_rating_score, '^(\d+).*|.*', '\1'), '')::numeric as score_value,
nullif(trim(s.competency_rating_score), '') as score_text, nullif(trim(s.competency_rating_score), '') as score_text,
null::text as comment null::text as comment
from {{ source('tap_spreadsheets_anywhere', 'performance_review_sub_scoring') }} s from {{ source('tap_spreadsheets_anywhere', 'performance_review_sub_scoring') }} s