큐브를 일반 테이블로 쿼리해야합니다. 또한 성능상의 이유로 이름이 지정된 집합을 사용해야합니다 (집합을 사용하지 않을 경우 쿼리에 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일
를 이메일로해야한다, 분명히 잘못된 것입니다, 아마 뭔가 내가 여기에 누락 :)
있다 내가 할 수있는 방법이 있니?
미리 감사드립니다.
8 분 후에 'MDX 함수 CURRENTMEMBER가 실패했습니다.'Date '특성의 좌표가 집합을 포함하고 있기 때문입니다.' 다른 아이디어? 어쨌든 답변 해 주셔서 감사합니다! – nnimis