From 2da0aff2277e7afdb3991a5f5748313263a1f9aa Mon Sep 17 00:00:00 2001 From: Jeroen Date: Wed, 25 Jun 2025 14:41:33 +0200 Subject: [PATCH] Fix score_value conversion when two numbers are in the scoring text --- .../models/tap_spreadsheets_anywhere/performance_review.sql | 2 +- transform/models/tap_spreadsheets_anywhere/scoring.sql | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/transform/models/tap_spreadsheets_anywhere/performance_review.sql b/transform/models/tap_spreadsheets_anywhere/performance_review.sql index e578a97..9896210 100644 --- a/transform/models/tap_spreadsheets_anywhere/performance_review.sql +++ b/transform/models/tap_spreadsheets_anywhere/performance_review.sql @@ -49,7 +49,7 @@ select row_number() over (order by user_id, task_name)::bigint as id, null::date as start, status, - nullif(regexp_replace(overall_rating, '\D','','g'), '')::numeric as overall_rating_value, + nullif(regexp_replace(overall_rating, '^(\d+).*', '\1'), '')::numeric as overall_rating_value, overall_rating as overall_rating_text, cycle_id, worker_id, diff --git a/transform/models/tap_spreadsheets_anywhere/scoring.sql b/transform/models/tap_spreadsheets_anywhere/scoring.sql index d0f2fde..a7ebd56 100644 --- a/transform/models/tap_spreadsheets_anywhere/scoring.sql +++ b/transform/models/tap_spreadsheets_anywhere/scoring.sql @@ -16,7 +16,7 @@ total_scores as ( select r.review_id, t.section_name as dimension, - nullif(regexp_replace(t.final_rating, '\D','','g'), '')::numeric as score_value, + nullif(regexp_replace(t.final_rating, '^(\d+).*', '\1'), '')::numeric as score_value, nullif(trim(t.final_rating), '') as score_text, null::text as comment from {{ source('tap_spreadsheets_anywhere', 'performance_review_total_scoring') }} t