diff --git a/pandora_console/godmode/reporting/reporting_builder.item_editor.php b/pandora_console/godmode/reporting/reporting_builder.item_editor.php
index ff8ca88e40..9244fd8c27 100755
--- a/pandora_console/godmode/reporting/reporting_builder.item_editor.php
+++ b/pandora_console/godmode/reporting/reporting_builder.item_editor.php
@@ -427,6 +427,7 @@ switch ($action) {
);
$idAgentModule = $item['id_agent_module'];
$period = $item['period'];
+ $uncompressed_module = $item['uncompressed_module'];
break;
case 'historical_data':
@@ -2769,6 +2770,23 @@ $class = 'databox filters';
?>
+
+
+
+
+ |
+
+
+ |
+
+
@@ -4498,6 +4516,7 @@ function chooseType() {
$('#row_select_fields').hide();
$("#row_select_fields2").hide();
$("#row_select_fields3").hide();
+ $("#row_uncompressed_module").hide();
// SLA list default state.
$("#sla_list").hide();
@@ -4706,6 +4725,7 @@ function chooseType() {
$("#row_module").show();
$("#row_period").show();
$("#row_historical_db_check").hide();
+ $("#row_uncompressed_module").show();
break;
case 'historical_data':
diff --git a/pandora_console/godmode/reporting/reporting_builder.php b/pandora_console/godmode/reporting/reporting_builder.php
index 1e552b112a..43f5c1510b 100755
--- a/pandora_console/godmode/reporting/reporting_builder.php
+++ b/pandora_console/godmode/reporting/reporting_builder.php
@@ -1862,6 +1862,11 @@ switch ($action) {
$values['id_agent'] = get_parameter('group');
}
+ if ($values['type'] = 'sumatory') {
+ $values['uncompressed_module'] = get_parameter('uncompressed_module', 0);
+ }
+
+
$values['header_definition'] = get_parameter('header');
$values['column_separator'] = get_parameter('field');
$values['line_separator'] = get_parameter('line');
@@ -2400,6 +2405,10 @@ switch ($action) {
$values['id_agent'] = get_parameter('group');
}
+ if ($values['type'] = 'sumatory') {
+ $values['uncompressed_module'] = get_parameter('uncompressed_module', 0);
+ }
+
$values['header_definition'] = get_parameter('header');
$values['column_separator'] = get_parameter('field');
$values['line_separator'] = get_parameter('line');
diff --git a/pandora_console/include/functions_reporting.php b/pandora_console/include/functions_reporting.php
index 97766305a2..5861849f1e 100755
--- a/pandora_console/include/functions_reporting.php
+++ b/pandora_console/include/functions_reporting.php
@@ -10654,7 +10654,8 @@ function reporting_get_agentmodule_data_min($id_agent_module, $period=0, $date=0
function reporting_get_agentmodule_data_sum(
$id_agent_module,
$period=0,
- $date=0
+ $date=0,
+ $uncompressed_module=true
) {
global $config;
@@ -10680,7 +10681,10 @@ function reporting_get_agentmodule_data_sum(
$id_module_type
);
$module_interval = modules_get_interval($id_agent_module);
- $uncompressed_module = is_module_uncompressed($module_name);
+ // Check if module must be compressed
+ if (!$uncompressed_module) {
+ $uncompressed_module = is_module_uncompressed($module_name);
+ }
// Wrong module type
if (is_module_data_string($module_name)) {
@@ -10735,7 +10739,9 @@ function reporting_get_agentmodule_data_sum(
break;
}
- if (!$module_inc) {
+ if ($uncompressed_module) {
+ $total += $data['datos'];
+ } else if (!$module_inc) {
foreach ($data['data'] as $val) {
if (is_numeric($val['datos'])) {
$partial_total += $val['datos'];