I think I would use a pivot-table for it and adding some kind of synthetic dimension to the key values and using multiple expressions to display the needed informations. It won't return the identically layout like your screenshot but it could be quite near and maybe it looked even better.