I have observable result as response data:

```
this.response$ = this.route.paramMap.pipe(...);

```

Then I need to parse this `this.response$` like:

```
let max = this.response$
      .pipe(max((a, b) => a["numberarea"] - b["numberarea"]))
      .subscribe();

let min = this.response$
      .pipe(max((a, b) => b["numberarea"] - a["numberarea"]))
      .subscribe();

let avg = this.response$.pipe(...avg)
let sum = this.response$.pipe(...sum)

```

After that I would like to pass variables max, min, avg, sum as `@Input()` to child components.

How to do that? If I subscribe on each statement it makes duplicates request to server:

```
let sum = this.response$.pipe(...sum).subscribe();
...
etc

```

So, my initial source is: `this.response$`.