2013-03-07 2 views
2

내 상황 :ssas mdx 및 t-sql은 다른 값을 제공합니다.

작업 데이터베이스가 있습니다. 매일 RetailDB라는 다른 데이터베이스로 복사됩니다. SSAS의 사실 및 차원 테이블은 RetailDB의 테이블에있는 VIEW 개체를 기반으로합니다.

MDX 쿼리 :

SELECT {[Date].[Y-M-D].[Day].[01.01.2013]} ON 0, 
    { [Measures].[Quantity]} ON 1 
FROM [Company] 

가 동시에 T-SQL 쿼리에서 나에게 NULL 값

을 제공가 :

SELECT SUM([Quantity]) 
FROM [RetailDB].[dbo].[fact_Income] 
WHERE Day = '2013-01-01' 

가 제공

그래서, 나는 문제가 나 7937338,023

다른 날짜에 MDX 쿼리가 올바른 값을 반환 할 수 있습니다.

다른 날짜에 MDX 쿼리는 NULL 값을 반환 할 수는 없지만 t-sql 값과 같지 않습니다.

이 문제를 해결하는 데 도움을주십시오. 이 문제를 해결하려면 큐브에서 무엇을 확인해야합니까?

감사합니다 everyones 대답.

답변

1

올바른 날짜 차원을 사용하는 경우 데이터베이스와 동기화하기 위해 큐브를 처리해야 함을 나타냅니다.

데이터가 특정 지점 답변

SELECT {[Measures].[Quantity]} ON 0, 
    { [Date].[Y-M-D].[Day]} ON 1 
FROM [Company] 
+0

들으까지 처리 된 것으로 보인다 있는지 확인하기 위해 모든 수량/날짜를 다시 가져보십시오. 모든 것을 점검했지만 문제를 해결할 수는 없었습니다. 더 많은 제안이있을 수 있습니다. 그래서 파티션이 있습니다. 파티션에는 where 절이 없습니다. 데이터 소스에서 2009, 2010, 2011, 2012 및 당 년도 테이블이 있습니다. 그들은 정확하게 채워진다. 큐브에는 2009, 2010, 2011, 2012 및 올해의 파티션이 있습니다. 2009, 2010, 2011, 2012에 대한 모든 MDX-select는 올바른 조치를 반환합니다. 그러나 현재는 SQL-querry에서 얻은 데이터와 같지 않은 데이터 또는 NULL을 반환 할 수 있습니다. 그래서 나는 현재의 해에만 문제가 있습니다. 도와주세요. – user2143345