0
각 현재 회원에 대해 mdx
쿼리를 사용하여 이전 (위) 멤버의 매출을 얻어야합니다.정렬 된 선택에서 위의 회원 값을 mdx로 가져 오기
다음의 mdx
은 정상적인 쿼리에서 이전 멤버 값을 가져 오는 데는 문제가 없지만 Sales를 기준으로 행을 정렬하도록 설정하면 이전 값은 혼합되어 있으며 정렬 된 멤버를 따르지는 않습니다.
WITH
MEMBER [Measures].[PrevMemberSales] AS
'SUM(
[Markets].[Country].CurrentMember.PREVMEMBER
, [Measures].[Sales]
)'
SELECT
NON EMPTY
({[Measures].[Sales], [Measures].[PrevMemberSales]}) ON COLUMNS,
NON EMPTY
//ORDER(
{[Markets].[Country].Members}
// , [Measures].[Sales], BDESC)
ON ROWS
FROM [SteelWheelsSales];
Sales의 차이점을 알아보기 위해 이전 멤버 값을 맨 아래로 가져와야합니다.
WITH
MEMBER [Measures].[PrevMemberSales] AS
(Order(
[Markets].[Country].Members
,[Measures].[Sales]
,BDESC
).Item(
Rank(
[Markets].[Country].CurrentMember
,Order(
[Markets].[Country].Members
,[Measures].[Sales]
,BDESC
)
) - 2
).Item(0)
, [Measures].[Sales]
)
SELECT
NON EMPTY ({[Measures].[Sales], [Measures].[PrevMemberSales]}) ON COLUMNS,
NON EMPTY
ORDER(
{[Markets].[Country].Members}
, [Measures].[Sales], BDESC)
ON ROWS
FROM
[SteelWheelsSales]
결과는 OK입니다하지만 내 다음 질문은 계산 된 구성원을 만드는 것입니다 : 난 그냥 계산 된 구성원에 대해 다음 공식을 사용하여 문제를 해결하기 위해 관리 3.