From 26dc600aff9dac446c0458270a2e1dbde0736e21 Mon Sep 17 00:00:00 2001 From: Grace Guo Date: Thu, 13 Jan 2022 21:47:07 -0800 Subject: [PATCH] fix: handle null values in time-series table (#18039) --- .../src/visualizations/TimeTable/TimeTable.jsx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx b/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx index b02eb985a0abc..adef1833f3298 100644 --- a/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx +++ b/superset-frontend/src/visualizations/TimeTable/TimeTable.jsx @@ -192,14 +192,17 @@ const TimeTable = ({ } else { v = reversedEntries[timeLag][valueField]; } - if (column.comparisonType === 'diff') { - v = recent - v; - } else if (column.comparisonType === 'perc') { - v = recent / v; - } else if (column.comparisonType === 'perc_change') { - v = recent / v - 1; + if (typeof v === 'number' || typeof recent === 'number') { + if (column.comparisonType === 'diff') { + v = recent - v; + } else if (column.comparisonType === 'perc') { + v = recent / v; + } else if (column.comparisonType === 'perc_change') { + v = recent / v - 1; + } + } else { + v = 'N/A'; } - v = v || 0; } else if (column.colType === 'contrib') { // contribution to column total v =