remove v_divide

master
vitalif 2010-07-29 09:15:28 +00:00
parent 926c21e253
commit 3cfdac9de4
1 changed files with 0 additions and 14 deletions

View File

@ -35,7 +35,6 @@ class OLAP
'max' => array('name' => 'Максимум', 'sql' => 'MAX($)'),
'stddev' => array('name' => 'Дисперсия', 'sql' => 'STDDEV($)'),
'n_uniq' => array('name' => 'Количество уникальных', 'sql' => 'COUNT(DISTINCT $)'),
'v_divide' => array('name' => 'Сумма поровну на поле по вертикали', 'cell_only' => true),
);
static $specf = array(
'v_field', 'v_func', 'h_field', 'h_func',
@ -307,17 +306,4 @@ class OLAP
$row[$tf] = Template::timestamp($row[$field]);
return date($f, $row[$tf]);
}
/* Агрегатные функции и преобразования */
static $divn = array();
static function aggr_update_v_divide(&$d, &$row)
{
$d += $row['cell_field'];
self::$divn[$row['v_field']][$row['cell_group_field']]++;
}
static function aggr_finish_v_divide(&$d, $vk, $hk, $ck = NULL)
{
$d /= self::$divn[$vk][$ck]++;
}
}