2011-11-28 6 views
0

저는 olap 큐브 (분석 서비스 2008 포함)에서 작업 중입니다. 내 데이터베이스에는 열 (데이터 유형 = NUMBERS (40,30))이 있습니다. 이 열에는 예를 들어 다음과 같은 10 개의 숫자가있는 값이 있습니다. 125.256987452122 또는 159.2365894123658분석 서비스 2008 : 큐브 olap에서 십진수가 잘립니다.

내 큐브 olap에서 해당 열은 측정 값과 일치합니다. 큐브에서 값을 볼 때 데이터베이스에 동일한 값이 없습니다. 예 : 125.256987452122 큐브의 경우 125.2569 또는 159.2365894123658 큐브의 경우 159.2365

측정 속성을 설정할 때도 FORMATSTRING = ''### ### ### ### ## 0.0000000000; - # ### ### ### ## 0.0000000000 ''결과 25.256987452122 ==> 입방체 125.2569000000 또는 159.2365894123658 ==> 입방체 159.2365000000에 큐브에 넣습니다.

mesure 데이터 유형은 Double입니다. 나는 그것을 통화로 바꾸지 만 같은 문제가있다.

누군가가 내 큐브 OLAP, 데이터베이스에서와 동일한 결과를 얻을하는 방법을 알고 있었나요 : 큐브 159.2365894123658에서 159.2365894123658 ==>를 ???

답변

0

하지 아마도 최적의 솔루션을 주셔서 감사합니다,하지만 float로서 기본 데이터베이스에 데이터를 저장 고려하거나 떠 변환하여 사실 테이블을로드 뷰를 사용합니다. SSAS 큐브는 Float을 사용하지 않는 한 4 자리 숫자 만 표시합니다.

DSV에서 현재 데이터 유형으로 데이터를 탐색하면 모든 소수를 표시해야하지만 SSAS는 4 자리 만 표시합니다.

+0

안녕하세요, 귀하의 답변에 감사드립니다. 그러나 기본 데이터베이스의 데이터를 float로 저장하더라도 입방체에 4 자리 숫자가 있습니다. 기본 데이터베이스는 오라클 데이터베이스입니다. 데이터 유형 NUMBER (40,10)을 flaot로 변경합니다. 하지만 같은 문제가 있습니다. 측정 값에 사용하는 데이터 유형은 DOUBLE입니다. – user1069204

+0

측정 값의 데이터 유형에는 double을 사용하지 말고 float를 사용하십시오. – cairnz

+0

큐브 olap의 측정 값에 대한 데이터 유형이 없습니다. Double과 Currency가 있습니다. – user1069204