Hi ,
if you don't want to use scope, use in this way
WITH
SET ClassA AS
filter([Customer].[Customer Geography].[Country],[Measures].[Internet Order Count])
SET ClassB AS
filter([Product].[Product],[Measures].[Internet Order Count] )
MEMBER [Customer].[Customer Geography].ClassA AS
SUM(ClassA)
MEMBER [Product].[Product].ClassB AS
SUM(ClassB)
MEMBER [Measures].[GCount]
AS
CASE
WHEN [Customer].[Customer Geography].CurrentMember IS [Customer].[Customer Geography].ClassA THEN
ClassA.Count
ELSE
0
END
MEMBER [Measures].[PCount]
AS
CASE
WHEN [Product].[Product].CurrentMember IS [Product].[Product].ClassB THEN
ClassB.Count
ELSE
0
END
SET ClassRangeG AS
{[Customer].[Customer Geography].ClassA}
SET ClassRangeP AS
{ [Product].[Product].ClassB}
SELECT {[Measures].[Internet Order Count], [Measures].[Internet Sales Amount], [Measures].[GCount],[Measures].[PCount]} ON COLUMNS,
(ClassRangeG,ClassRangeP) ON ROWS
FROM
[Adventure Works]
as per set (ClassRangeG,ClassRangeP) selection you got count otherwise 0.
Regards,Manish