2016-12-22 1 views
0

Ship_Date, Product, Customer 차원의 OLAP 큐브가 있습니다. 측정 단위, 원가, 정가, 판매 가격이 있습니다.여러 시간 차원 요소를 사용하는 MDX 계산

우리는 다음과 같은 가격을 비용/단위, 리스팅 가격/단위의 계산을 설정하고 판매 할 :

[Measure].[Cost]/[Measure].[Units] 

이 한 시간 요소 (모든 선박 날짜 2016 년 월 2016와 함께 작동, 등)하지만 2016 & 2015 또는 2016 년 1 월 2016 &2016과 같이 여러 요소를 선택하면 합계를 계산하는 대신 비율을 합산하기 때문에 계산이 올바르게 수행되지 않습니다. 누군가가 올바른 방향으로 날 가리하시기 바랍니다 수 있습니다 -

SUM([Ship_Date].CurrentMember.Level.Members,[Measure].[Cost])/
SUM([Ship_Date].CurrentMember.Level.Members,[Measure].[Units]) 

SUM(Descendants([Ship_Date].CurrentMember, [Month]), [Measure].[Cost])/
SUM(Descendants([Ship_Date].CurrentMember, [Month]), [Measure].[Units]) 

Aggregate(Descendants([Ship_Date].CurrentMember, [Date]), [Measure].[Cost])/
Aggregate(Descendants([Ship_Date].CurrentMember, [Date]), [Measure].[Units]) 

내가 MDX에 아주 새로운 해요 :

나는 유사한 결과 아래의 계산을하려고?

+0

왜 큐브 자체가 이러한 조치를 설정되지 않습니까? 훨씬 덜 복잡한 abd 확실히 빠를 것입니다. – SouravA

+0

이상적으로 우리의 디렉터는 큐브 외부에서 이러한 계산을 만들고 싶습니다. 따라서 데이터베이스 경험이없는 사용자는 큐브를 편집하고 자신 만의 큐브를 만들 수 있습니다. 우리는 그 길을 가야 할 수도 있지만, 이것이 실용적인 것인지를보기 위해 실사를하고 싶습니다. – Stevesaps

답변