remove v_divide
parent
926c21e253
commit
3cfdac9de4
14
olap.php
14
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]++;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue