22 lines
668 B
PHP
22 lines
668 B
PHP
<?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,
|
|
) {}
|
|
}
|