Любой способ контролировать количество знаков после запятой при просмотре куба SSAS? - PullRequest
4 голосов
/ 15 февраля 2011

При просмотре куба и сводных продаж по месяцам (например) я получаю что-то вроде 12345.678901.

Есть ли способ сделать так, чтобы, когда пользователь просматривал, он получал значения, округленные до ближайших двух десятичных разрядов, то есть: 12345.68, вместо этого?

Спасибо

-плюшевые

Ответы [ 3 ]

8 голосов
/ 15 февраля 2011

Вы можете ввести строку формата в свойствах для вашего показателя или вычисления, и если ваш клиент OLAP поддерживает это, то будет использовано форматирование. например для 1 десятичного знака вы бы использовали что-то вроде "#, 0.0; (#, 0.0)". Excel поддерживает форматные строки по умолчанию, и вы можете настроить Reporting Services для их использования.

Также, если вы имеете дело с деньгами, вы должны настроить меру для использования типа данных Валюта. По умолчанию службы Analysis Services будут использовать Double, если источником данных в базе данных является Money. Это может привести к проблемам с округлением и не так эффективно, как использование валюты. См. Эту статью для получения дополнительной информации: Много преимуществ типа данных о деньгах . Преимущество использования валюты - вы никогда не увидите больше 4 знаков после запятой.

4 голосов
/ 21 февраля 2011

Либо отредактируйте свойства отображения в самом кубе, поэтому он всегда возвращает 2 десятичных знака всякий раз, когда кто-либо редактирует куб.

Или вы можете добавить строку формата при запуске MDX:

WITH MEMBER [Measures].[NewMeasure] AS '[Measures].[OldMeasure]', FORMAT_STRING='##0.00'
1 голос
/ 19 января 2017

Вы можете изменить свойство строки формата вашей меры.Есть два возможных способа:

  1. Если мера является прямой мерой -

    Перейти к свойствам показателя и обновить строку «Формат строки» Something like this

  2. Если мера рассчитывается как мера -

    Перейти к вычислениям и обновить строку форматаSomething like this

...