2011-02-23 3 views
0

안녕
를 사용, 그래서 내가 (간체)
월 EE CoCode 값MDX 쿼리 내가 더 MDX 전문가가 아니야 가장 최근의 값을

jan A 1  100 
feb A 1  200 
Mar A 2  400 
Jan B 1  150 
Feb B 1  100 
Jan C 2  100 
Mar C 2  650 

월 다음 데이터와 큐브가 있다고 가정 해, 도움이 필요합니다 EE와 coCode는
EE A가 행진에 cocode을 변경 모두 별도 치수, 그래서 내가 원하는 보고서에 자신의 총 누적에
결과를보고 할

EE CoCode Total 
C 2  750 
A 2  700 
B 1  250 
입니다

솔루션 (CompanyCode에 대한 currentmember 또는 무언가를 사용하여)
MDX,
큐브에 있는지 확인 (currentCoCode에 대한 CompanyCode Dimennsion의 새로운 속성을 작성)
또는 보고서에 그룹화에 없습니다.
감사 폴은
내가 사용하는 매개 변수를 사용하고

="SELECT NON EMPTY { [Measures].[ValueCode] } ON COLUMNS, 
topcount(NONEMPTY ([Dim E Eno].[EE No].[EE No].ALLMEMBERS * [Dim E Eno].[Sur Name].[Sur Name].ALLMEMBERS * [Dim E Eno].[First Name].[First Name].ALLMEMBERS * [DIM Cost Centres].[Cost Centre].[Cost Centre].ALLMEMBERS * [DIM Location Codes].[Location Code].[Location Code].ALLMEMBERS * [DIM Grades].[Grade Code].[Grade Code].ALLMEMBERS * [DIM Company Codes].[Company Code].[Company Code].ALLMEMBERS * [Dim Codes].[Description].[Description].ALLMEMBERS * [Dim Codes].[Code].[Code].ALLMEMBERS * [Dim Codes].[Long Description].[Long Description].ALLMEMBERS),"+Parameters!P_TopN.Value+",[Measures].[ValueCode]) ON ROWS 
FROM (SELECT (-{ [DIM Cost Centres].[Cost Centre].&[9006890557], [DIM Cost Centres].[Cost Centre].&[NA18350157], [DIM Cost Centres].[Cost Centre].&[NA18312257], [DIM Cost Centres].[Cost Centre].&[WB18350357], [DIM Cost Centres].[Cost Centre].&[EC18350157], [DIM Cost Centres].[Cost Centre].&[HSS8800257] }) ON COLUMNS 
FROM (SELECT (STRTOSET(@DIMCompanyCodesCompanyCode, CONSTRAINED)) ON COLUMNS 
FROM (SELECT (STRTOSET(@DimDatesYear, CONSTRAINED)) ON COLUMNS 
FROM (SELECT ({ [Dim Codes].[Code].&["+Parameters!P_Reports.Value+"] }) ON COLUMNS 
FROM [DW Datatrieve])))) 
WHERE (IIF(STRTOSET(@DimDatesYear, CONSTRAINED).Count = 1, STRTOSET(@DimDatesYear, CONSTRAINED), [Dim Dates].[Year].currentmember)) " 
+0

정말 엉망입니다. 서식을 사용하여 읽을 수있게하려고합니다. – Jamiec

답변

0

대답은 항상 지금과 같은 현재 CoCode를 표시할지 여부에 또는 여부 따라 달라집니다를 다음과 같이 좀 더 복잡하고 실제 MDX가 원하는 특정 기간에 대한 쿼리를 실행하고 해당 기간의 CoCode를 표시합니다.

기간에 관계없이 항상 현재 CoCode가 필요하면 CoCode를 EE의 속성으로 지정하십시오.

"있는 그대로"를 원하면 CoCode를 EE에서 천천히 변하는 특성으로 만들어야합니다.

천천히 변화하는 치수 (SCD)를보고 무엇을 찾을 수 있는지보십시오.