diff --git a/olap.php b/olap.php index 6a7d9d0..d22b2e5 100644 --- a/olap.php +++ b/olap.php @@ -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]++; - } }