html_url,issue_url,id,node_id,user,created_at,updated_at,author_association,body,reactions,performed_via_github_app,issue https://github.com/pydata/xarray/issues/7297#issuecomment-1324846342,https://api.github.com/repos/pydata/xarray/issues/7297,1324846342,IC_kwDOAMm_X85O940G,96822049,2022-11-23T10:32:59Z,2022-11-23T10:35:04Z,NONE,"> There's no such thing like a ""midx.x"" dimension in Xarray. I'm aware, just using it to communicate thoughts. Perfectly fine with the solution proposed, as long as it works with unstack()? I would then expect something like **ds_stacked** ``` # # Dimensions: (x: 2, midx: 4) # Coordinates: # * midx (midx) object MultiIndex # * x (midx) int32 1 1 2 2 # * y (midx) int32 3 4 3 4 # Data variables: # a (x) int32 6 7 # b (midx) int32 10, 20, 30, 40 # c (x, midx) int32 16, 26, 37, 47 ``` **ds_unstacked** (not sure if I'm doing the order of values right for b and c, but I hope you get the point) ``` # # Dimensions: (x: 2, y: 2) # Coordinates: # * x (x) int32 1 2 # * y (y) int32 3 4 # Data variables: # a (x) int32 6 7 # b (x, y) int32 10, 20, 30, 40 # c (x, y) int32 16, 26, 37, 47 ```","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1454832041 https://github.com/pydata/xarray/issues/7297#issuecomment-1324742207,https://api.github.com/repos/pydata/xarray/issues/7297,1324742207,IC_kwDOAMm_X85O9fY_,96822049,2022-11-23T09:08:09Z,2022-11-23T09:08:09Z,NONE,"Perfect, that's also the example I prefer the most. But does this still work properly with broadcasting? For example, let's say there is another data variable `b (midx)` and an operation is done like `ds_stacked['c'] = ds_stacked.a + ds_stacked.b`. Then it should be that `c (midx)` and `a (x)` should be ""repeated"" to midx.x","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1454832041 https://github.com/pydata/xarray/issues/7297#issuecomment-1323820922,https://api.github.com/repos/pydata/xarray/issues/7297,1323820922,IC_kwDOAMm_X85O5-d6,96822049,2022-11-22T15:05:28Z,2022-11-22T15:06:15Z,NONE,"Hi @benbovy, thanks for the reply! Made a mistake in expected, edited that part. In terms of name conflicts, I don't know what the solution should be. It would somehow need to know that the x of the multi-index refers to the same label of the original x coordinate but is, due to stacking, just a repeated version of it? ","{""total_count"": 0, ""+1"": 0, ""-1"": 0, ""laugh"": 0, ""hooray"": 0, ""confused"": 0, ""heart"": 0, ""rocket"": 0, ""eyes"": 0}",,1454832041