## Bug description

Monthly Active Users metric seems wrong when choosing "# Number" as chart type.

Number: 
![image](https://user-images.githubusercontent.com/513669/201980874-be7d9c0d-5c9c-4c1e-955c-ea4143c84061.png)

Line chart: 
![image](https://user-images.githubusercontent.com/513669/201980986-b17af929-84e5-4f6a-b7f8-23b7ac8bedbc.png)

**490 != 70**

## How to reproduce

1. Create a new insight using any event and the "Monthly active users" metric
2. Date range = This month + Grouped by = Day
3. Choose chart type as Number => remember value
4. Change chart type as Linear => check last data point

=> the 2 values do not match
=> in other words there's a diff between a total aggregation and an aggregation per bucket of time ?

## Environment

- [x] PostHog Cloud
posthog/queries/trends/util.py
date_from = filter.date_from
    date_to = filter.date_to
    delta = timedelta(seconds=seconds_in_interval)
    time_range: List[str] = []
    if not date_from or not date_to:
        return time_range
    while date_from <= date_to:
        time_range.append(date_from.strftime("%Y-%m-%d{}".format(" %H:%M:%S" if filter.interval == "hour" else "")))
        date_from += delta
    return time_range
def ensure_value_is_json_serializable(value: Any) -> Optional[float]:
    """Protect against the undesirable cases of a value being NaN or Infinity, and track occurences of those.
    This function returns a null as fallback, so that JSON (de)serialization doesn't trip over the NaN."""
    if not isinstance(value, (float, int)) or isnan(value) or isinf(value):
        exception = Exception("Non-serializable value found in insight result")
        logger.error("queries.trends.non_serializable_value", exc=exception, exc_info=True)
        with push_scope() as scope:
            scope.set_tag("value", value)
            capture_exception(exception)
        return None
    return value