Cuando encierra expresiones entre paréntesis, Postgres interpreta el resultado como una tupla, esencialmente una estructura o registro.
Entonces, su declaración:
SELECT (
nextval('"KPI_MEASURE_ID_seq"'::regclass),
now(),
kpi_project.id,
kpi_measure.kpi_frequency_id,
kpi_metric.id ,
kpi_measure.branch ,
sum(kpi_measure.value)
)
está devolviendo un valor. Ese valor es un récord.
Las bases de datos que no admiten tuplas devolverían un error.
La solución es quitar los paréntesis.