You should try to solve this in the script as loading the data.
You can create a dimension concatenating all warehouses that delivers the same order in the same row. This will keep all possible combinations of warehouse and can be used in any chart.
Something like:
LOAD DISTINCT ORDER_ID, IF( ORDER_ID=PREVIOUS(ORDER_ID), PEEK("WAREHOUSE_GROUP_ID") & ' and ' & WHAREHOUSE_NAME, WHAREHOUSE_NAME ) as WAREHOUSE_GROUP RESIDENT ORDERS ORDER BY ORDER_ID ;
Then try to find a way to filter the last row for each Order.