Múltiples funciones agregadas en Java 8 Stream API

Tengo una clase definida como

public class TimePeriodCalc {
    private double occupancy;
    private double efficiency;
    private String atDate;
}

Me gustaría realizar la siguiente instrucción SQL utilizando Java 8 Stream API.

SELECT atDate, AVG(occupancy), AVG(efficiency)
FROM TimePeriodCalc
GROUP BY atDate

Lo intenté :

Collection<TimePeriodCalc> collector = result.stream().collect(groupingBy(p -> p.getAtDate(), ....

¿Qué se puede poner en el código para seleccionar múltiples atributos? Estoy pensando en usar múltiples coleccionistas, pero realmente no sé cómo hacerlo.

Respuestas a la pregunta(4)

Su respuesta a la pregunta