Добавил базовые датасеты и агрегации для конструктора отчетов
This commit is contained in:
21
app/Services/Analytics/Measure.php
Normal file
21
app/Services/Analytics/Measure.php
Normal file
@@ -0,0 +1,21 @@
|
||||
<?php
|
||||
|
||||
namespace App\Services\Analytics;
|
||||
|
||||
/**
|
||||
* Показатель (метрика) отчёта: агрегируемое значение. Несёт готовое
|
||||
* SQL-выражение агрегата (SUM/AVG/COUNT и т.п.).
|
||||
*/
|
||||
readonly class Measure
|
||||
{
|
||||
/**
|
||||
* @param ?string $unit 'count'|'money'|'percent'|null — для форматирования и подписи
|
||||
* @param string $select raw SQL-агрегат, напр. SUM(CASE WHEN ... THEN value END)
|
||||
*/
|
||||
public function __construct(
|
||||
public string $key,
|
||||
public string $label,
|
||||
public ?string $unit,
|
||||
public string $select,
|
||||
) {}
|
||||
}
|
||||
Reference in New Issue
Block a user