Для этого вы можете использовать функцию Topcount.При условии, что у вас есть измерения с именем Product and Store и мера с именем [Sales]:
Select [Measures].[Sales] On Columns,
CrossJoin([Store].Members,Generate(Topcount(Crossjoin({[Store].@[<StoreId>]},[Product].Members),5,[Measures].[Sales]),[Product].CurrentMember)) On Rows
From [Yourcube]
Замените конкретным магазином, который вас интересует. При генерации будет проходить 5 лучших из найденных для конкретного магазина.хранить и возвращать только членов Продукта.Этот результат затем объединяется со всеми магазинами.