Добавил базовые датасеты и агрегации для конструктора отчетов

This commit is contained in:
brusnitsyn
2026-06-22 17:00:58 +09:00
parent 71bd4b9d1a
commit 5bad7599cf
16 changed files with 1453 additions and 0 deletions

View 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,
) {}
}