Аналитические службы 2008: усечение десятичных чисел в кубе olap - PullRequest
0 голосов
/ 28 ноября 2011

Я работаю над olap cube (с сервисами анализа 2008). В моей базе данных есть столбец (тип данных = NUMBERS (40,30)). В этом столбце есть значения с 10 числами после примера комы: 125.256987452122 или 159.2365894123658

В моем кубе 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 ???

Спасибо за ваши ответы

1 Ответ

0 голосов
/ 28 ноября 2011

Возможно, это не оптимальное решение, но рассмотрите возможность хранения данных в базовой базе данных как float или используйте представление для загрузки таблицы фактов, которая преобразует ее в float. Куб SSAS будет показывать только 4 цифры, если вы не используете Float.

Вы можете проверить это, изучив данные с вашим текущим типом данных в DSV, в нем должны отображаться все десятичные дроби, однако SSAS будет показывать только 4 цифры.

...