2013-02-01 3 views
0

큐브를 일반 테이블로 쿼리해야합니다. 또한 성능상의 이유로 이름이 지정된 집합을 사용해야합니다 (집합을 사용하지 않을 경우 쿼리에 10 배가 소요됩니다). 문제는 내가 계산 된 날짜 시간에 대한 모든 행에 대해 동일한 값을 얻고 있다는 것입니다. BTW, 난이 멤버 원인을 사용하여 이름이 '열에'쿼리 할 방법을 찾지 못했습니다.명명 된 집합을 가진 멤버는 SSAS에서 항상 동일한 값을 반환합니다.

쿼리는 다음과 같습니다 :이 같은

with 
set [CurrentDates] as filter([Time].[Date].Members, not isempty([Measures].[Net Sold Units])) 
member [Measures].[Date Time] as [CurrentDates].Item(1).Member_Key 
select 
{ 
[Measures].[Date Time], 
[Measures].[Song Name] 
--other calculated members 
} 
on columns 
, 
subset 
(
    { 
     order 
     (
      except 
      (
       NONEMPTY([Trend Transaction].[Trend Transaction].Members, [Measures].[Net Sold Units]), 
       [Trend Transaction].[Trend Transaction].[All] 
      ), 
      [Measures].[Date Time], basc 
     ) 
    } 
    ,0, 50) 
on rows 
from Trends 
where 
(
{[Time].[Date].&[2012-09-01T00:00:00],[Time].[Date].&[2012-09-02T00:00:00]} 
) 

그리고 그 결과 내가지고있어 외모 :

날짜 시간 노래 이름


2012년 9월 1일 경우 되세요 You Been 우리는 젊음 2011 년 9 월 1 일 Wide Awake (Katy Perry가 원래 제작) [가라오케 버전] 9/1/2012 숨 ing 9/1/2012 So Sophisticated (원래 릭 로스가 공연) [가라오케 버전] . . .

마지막 노래의 날짜는 내가 좀 SSAS의 안돼서 인식 2012년 9월 2일

를 이메일로해야한다, 분명히 잘못된 것입니다, 아마 뭔가 내가 여기에 누락 :)

있다 내가 할 수있는 방법이 있니?

미리 감사드립니다.

답변

0

음,이 솔루션은 다음과 같이 설정하고 회원을 가지고 마지막이었다 회원.

0

귀하의 계산이를 CURRENTMEMBER 기능 항목의 위치를 ​​다시 제공 : 항상 세트에서 두 번째 항목을 참조합니다 member [Measures].[Date Time] as [CurrentDates].Item(1).Member_Key

당신이 원하는 것은 RANK 기능을 사용하는 것입니다이 (가 0을 기반으로 기억) Set에서 Set로 렌더링됩니다. 예 : 로 : 키가의 범위로 명명 된 집합 한 것입니다

set CurrentDates as filter([Time].[Date].[Date], not isempty([Measures].[Net Sold Units])) 
member [Measures].[Date Time] as CDATE(NONEMPTY(CurrentDates, [Measures].[Net Sold Units]).Item(0).Member_Key) 

가가에 언급 된 것으로

:

set [CurrentDates] as filter([Time].[Date].Members, not isempty([Measures].[Net Sold Units])) 
member MemberRank As 'RANK(Time].[Date].CURRENTMEMBER , CurrentDates)' 
member [Measures].[Date Time] as [CurrentDates].Item(MemberRank-1).UNIQUE_NAME 
+0

8 분 후에 'MDX 함수 CURRENTMEMBER가 실패했습니다.'Date '특성의 좌표가 집합을 포함하고 있기 때문입니다.' 다른 아이디어? 어쨌든 답변 해 주셔서 감사합니다! – nnimis

관련 문제