Насколько я понимаю, для конкретного автомобиля, например, Honda, вы хотите разделить на общее количество Honda независимо от их возраста.В данном случае 28. Итак, для Age: шесть Honda вы используете 10/28.Что касается Benz, так как все Benz имеют возраст: 1, вы используете 2. Используйте следующий код
Round(
(
( [DimCar].[Car].currentmember, [DimAge].[Age].currentmember, [Measure].[Count])
/
([DimCar].[Car].currentmember,root([DimAge]),[Measure].[Count])
)*100
,2)
Ниже приведен аналогичный пример для приключенческих работ
with member
measures.t as
(
( [Product].[Category].currentmember, [Delivery Date].[Calendar Year].currentmember, [Measures].[Internet Order Quantity])
/
([Product].[Category].currentmember,root([Delivery Date]),[Measures].[Internet Order Quantity])
)*100
select {[Measures].[Internet Order Quantity],measures.t}
on columns ,
non empty
([Product].[Category].[Category],[Delivery Date].[Calendar Year].[Calendar Year])
on rows
from [Adventure Works]