diff --git a/plugins/CoreVisualizations/Visualizations/HtmlTable.php b/plugins/CoreVisualizations/Visualizations/HtmlTable.php index 42c0798fbfe..ba3bb6b98ac 100644 --- a/plugins/CoreVisualizations/Visualizations/HtmlTable.php +++ b/plugins/CoreVisualizations/Visualizations/HtmlTable.php @@ -235,9 +235,11 @@ private function calculateTotalPercentages() $reportTotal = isset($totals[$column]) ? $totals[$column] : 0; - $percentageColumnName = $column . '_row_percentage'; - $rowPercentage = $formatter->formatPercent(Piwik::getPercentageSafe($value, $reportTotal, $precision = 1), $precision); - $row->setMetadata($percentageColumnName, $rowPercentage); + if (is_numeric($value)) { + $percentageColumnName = $column . '_row_percentage'; + $rowPercentage = $formatter->formatPercent(Piwik::getPercentageSafe($value, $reportTotal, $precision = 1), $precision); + $row->setMetadata($percentageColumnName, $rowPercentage); + } if ($siteTotalRow) { $siteTotal = $siteTotalRow->getColumn($column) ?: 0;