Angular 5+ no puede guardar el resultado de la respuesta observable

Tengo una aplicación angular que consume datos de un webapi. Cuando hago una solicitud, recibo un observable escrito.

ahora cuando hago esto:

data: Product[];
productService.getByProductId("061000957").subscribe(res => {
      console.log(res);
      this.data = res;
});
console.log(this.data);

lo que veo en la consola puedo ver esto

Puedo ver claramente que el resultado tiene el Producto que necesito. Pero, ¿por qué no puedo guardar esto en mis datos de variables locales?

Gracia

Respuestas a la pregunta(4)

Su respuesta a la pregunta