Hi Iain,
Try this sort of thing - In my example I have created a memeber that would be your calulation (in this case % European clients) and then unioned that to the list of clients
with
member [Client].[Client Region].[% split] as
([Client].[Client Region].[Europe]/[Client].[Client Region].[All])
SELECT UNION({ [Client].[Client Region].[All].CHILDREN } ,{[Client].[Client Region].[% split]}) ON COLUMNS ,
NON EMPTY { [Product].[Product Level 1].[All].CHILDREN }
* { [Product].[Product Level 2].[All].CHILDREN }
ON ROWS
FROM [OLAP]
WHERE ( [Measures].[Revenue] )
It may not be 100% what you are after - but I can help if it isn't
Mack