Inconsistent behavior between `DatasetRolling.construct` and `DataArrayRolling.construct` with stride > 1.
### What is your issue?

INSTALLED VERSIONS
------------------
commit: None
python: 3.8.10 | packaged by conda-forge | (default, May 11 2021, 07:01:05) 
[GCC 9.3.0]
python-bits: 64
OS: Linux
OS-release: 5.4.0-73-generic
machine: x86_64
processor: x86_64
byteorder: little
LC_ALL: en_US.UTF-8
LANG: en_US.UTF-8
LOCALE: ('en_US', 'UTF-8')
libhdf5: 1.12.2
libnetcdf: 4.9.0

xarray: 2022.6.0
pandas: 1.4.2
numpy: 1.19.5
scipy: 1.7.0
netCDF4: 1.6.0
pydap: None
h5netcdf: 1.0.2
h5py: 3.1.0
Nio: None
zarr: 2.12.0
cftime: 1.6.1
nc_time_axis: None
PseudoNetCDF: None
rasterio: None
cfgrib: None
iris: None
bottleneck: 1.3.4
dask: 2021.06.2
distributed: 2021.06.2
matplotlib: 3.5.3
cartopy: None
seaborn: 0.12.0
numbagg: None
fsspec: 2021.07.0
cupy: 9.2.0
pint: None
sparse: 0.13.0
flox: None
numpy_groupies: None
setuptools: 49.6.0.post20210108
pip: 21.1.3
conda: 4.10.3
pytest: 6.2.4
IPython: 7.24.1
sphinx: None
## Reproducing the problem
I have an xarray Dataset with a single dimension as specified. (Or any arbitrary  Xarray's `Dataset`
```
> Dimensions:
> time: 11058688
```
When applied rolling operation on `DataArray` with no overlapping window, it is working as one would normally expected.
```python
dataset.var_a.rolling(k=256).construct('w', stride=256)
```
`11058688 / 256 = 43198`
```
> Dimensions:
> time: 43198, k:  256   # 43198 windows
```

However when applying the same operation to the `Dataset`:

```python
dataset.rolling(k=256).construct('w', stride=256)
```
```
> Dimensions:
> time: 169, k:  256   # How can we even arrived at 169 windows?
```

I don't see any reasons why should rolling on `Dataset` and `DataArray` should behave differently. Shouldn't rolling on dataset is just repeating `DataArray` rolling on every data variable?
This differing behavior is not mentioned on the documentation either.
diff --git a/xarray/core/rolling.py b/xarray/core/rolling.py
index 8b9f31bfd..82245e0b5 100644
--- a/xarray/core/rolling.py
+++ b/xarray/core/rolling.py
@@ -780,9 +780,7 @@ class DatasetRolling(Rolling["Dataset"]):
 
         attrs = self.obj.attrs if keep_attrs else {}
 
-        return Dataset(dataset, coords=self.obj.coords, attrs=attrs).isel(
-            {d: slice(None, None, s) for d, s in zip(self.dim, strides)}
-        )
+        return Dataset(dataset, coords=self.obj.coords, attrs=attrs)
 
 
 class Coarsen(CoarsenArithmetic, Generic[T_Xarray]):
['xarray/core/rolling.py']