hierarchy 1
Count
country 2
State 4
City 2
Hierahey2
Distributors 3
Retailer 5
i want to display both hierarchy together one after another
like
Countcountry 2
State 4
City 2
Distributors 3
Retailer 5
but when i use this code it's make cross join
with
set StateCount as
[DimGeoGraphyBuyer].[GeographyHierarchy].[STATE]
set FIPSCODECOUNT as
[DimGeoGraphyBuyer].[GeographyHierarchy].[FIPS CODE]
// set DISTIBUTORCount as
//[DIMCustomerBuyer].[CUSTOMERTYPE].&[DISTIBUTOR]
MEMBER [DimGeoGraphyBuyer].[Filter Hierarchy].CounteryCount AS
sum(CounteryCount)
MEMBER [DimGeoGraphyBuyer].[Filter Hierarchy].StateCount AS
sum(StateCount)
MEMBER [DimGeoGraphyBuyer].[Filter Hierarchy].FIPSCODECOUNT AS
sum(FIPSCODECOUNT)
//member [DIMCustomerBuyer].[CUSTOMERTYPE].DISTIBUTORCount as
//sum(DISTIBUTORCount)
MEMBER [Measures].[Count]
AS
CASE
WHEN [DimGeoGraphyBuyer].[Filter Hierarchy].CurrentMember IS [DimGeoGraphyBuyer].[Filter Hierarchy].CounteryCount THEN
CounteryCount.Count
WHEN [DimGeoGraphyBuyer].[Filter Hierarchy].CurrentMember IS [DimGeoGraphyBuyer].[Filter Hierarchy].StateCount THEN
StateCount.Count
WHEN [DimGeoGraphyBuyer].[Filter Hierarchy].CurrentMember IS [DimGeoGraphyBuyer].[Filter Hierarchy].FIPSCODECOUNT THEN
FIPSCODECOUNT.Count
// WHEN [DIMCustomerBuyer].[CUSTOMERTYPE].CurrentMember IS [DIMCustomerBuyer].[CUSTOMERTYPE].DISTIBUTORCount THEN
// FIPSCODECOUNT.Count
WHEN [DimGeoGraphyBuyer].[Filter Hierarchy].CurrentMember IS [DimGeoGraphyBuyer].[GeographyHierarchy].[All] THEN
[DimGeoGraphyBuyer].[Filter Hierarchy].[Country].Count
ELSE
1
END
SET ClassRange AS
{[DimGeoGraphyBuyer].[Filter Hierarchy].CounteryCount
,[DimGeoGraphyBuyer].[Filter Hierarchy].StateCount
,[DimGeoGraphyBuyer].[Filter Hierarchy].FIPSCODECOUNT
}
set DISTIBUTORCount as
filter([DIMCustomerBuyer].[CustID].[CustID],[DIMCustomerBuyer].[CUSTOMERTYPE].&[DISTIBUTOR])
set RETAILERCount as
filter([DIMCustomerBuyer].[CustID].[CustID],[DIMCustomerBuyer].[CUSTOMERTYPE].&[RETAILER])
set GROWERCount as
filter([DIMCustomerBuyer].[CustID].[CustID],[DIMCustomerBuyer].[CUSTOMERTYPE].&[GROWER])
member [DIMCustomerBuyer].[CUSTOMERTYPE].DISTIBUTORCount as
sum(DISTIBUTORCount)
member [DIMCustomerBuyer].[CUSTOMERTYPE].RETAILERCount as
sum(RETAILERCount)
member [DIMCustomerBuyer].[CUSTOMERTYPE].GROWERCount as
sum(GROWERCount)
MEMBER [Measures].[Countd]
AS
CASE
WHEN [DIMCustomerBuyer].[CUSTOMERTYPE].CurrentMember IS [DIMCustomerBuyer].[CUSTOMERTYPE].DISTIBUTORCount THEN
DISTIBUTORCount.Count
WHEN [DIMCustomerBuyer].[CUSTOMERTYPE].CurrentMember IS [DIMCustomerBuyer].[CUSTOMERTYPE].RETAILERCount THEN
RETAILERCount.Count
WHEN [DIMCustomerBuyer].[CUSTOMERTYPE].CurrentMember IS [DIMCustomerBuyer].[CUSTOMERTYPE].GROWERCount THEN
GROWERCount.Count
ELSE
1
END
SET ClassRangesd AS
{[DIMCustomerBuyer].[CUSTOMERTYPE].DISTIBUTORCount
, [DIMCustomerBuyer].[CUSTOMERTYPE].RETAILERCount
,[DIMCustomerBuyer].[CUSTOMERTYPE].GROWERCount
}
//**************MainQuery DistibutorSalesSum********************************************//
select
non empty {[Measures].[Countd],[Measures].[Count]
} on 0,
{(ClassRange,ClassRangesd)} on 1
from [MapOutUS]
output of query,