Гость
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS число десятичных знаков в параметрах отчета / 13 сообщений из 13, страница 1 из 1
27.02.2013, 12:01
    #38167769
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
Добрый день,
Требуется показывать некоторые суммы с тем числом десятичных знаков, которое хранится в отдельном поле
Очень не хочется использовать в формуле FormatNumber( , nDec), а можно ли как то настроить Format полей, чтобы они использовали значение этого поля.
Так Crystal имеет настроку Custom Format где можно указать формулу для числа десятичных знаков
Просто формат можно применять сразу ко многим полям, а не бегать по каждому

- Юрий
...
Рейтинг: 0 / 0
27.02.2013, 15:14
    #38168148
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
urachins,

???

Жмем F4 и выбираем объект "Report". В свойстве LANGUAGE выбираем ru-RU
Два знака после запятой + разделитель (пробел) тысячей, миллионов
Код: vbnet
1.
#,0.00

Пример: 8 207 396 855.34

Округление до целого
Код: vbnet
1.
#,0



Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
27.02.2013, 16:12
    #38168249
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
user89,

Извините, но это не подходит. Наверное, я плохо объяснил, число десятичных знаков НЕ КОНСТАНТА, а хранится в поле, хочется вытащить его как параметр для округления и показа именно этого числа десятичных знаков
...
Рейтинг: 0 / 0
27.02.2013, 16:42
    #38168318
Klick
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
urachins,

Там где предложил user89 видно же, что есть возможность задать выражение формирующее формат поля. Например для числа с 2 знаками после запятой будет "0.00;(0.00)". Думаю можно нарисовать выражение возвращающее что-то похожее используя поля датасета.
...
Рейтинг: 0 / 0
27.02.2013, 17:16
    #38168382
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
Klick,

Увы у меня выражение, не работает, даже если написать Custom format типа ="0." + "0;(0.0)", то все равно выводятся все десятичные (4), а должен бы 1 (игнорирует формулу).
Видно придется всюду вставлять FormatNumber в вычисление значения, хотя это нелогично, число десятых это не значение , а форма вывода
...
Рейтинг: 0 / 0
27.02.2013, 17:49
    #38168450
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
urachins,

у меня получился такой вариант (2 знака после запятой)
Код: vbnet
1.
="#,0." + StrDup(2,"0")


Следовательно, можно написать что-то вроде такого
Код: vbnet
1.
="#,0." + StrDup(Fields!MyField.Value,"0")
...
Рейтинг: 0 / 0
27.02.2013, 17:49
    #38168451
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
Klick, user89
Более того, попробуйте вывести в отчете число 1.23456 и указать ему Custom Format = 0.00 оно все равно показывается целиком, без округления. Может еще какие-то настройки влияют?
...
Рейтинг: 0 / 0
27.02.2013, 17:52
    #38168461
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
user89,

В Вашем примере выводимое число, наверное, уже имеет 2 знака после запятой, попробуйте, что будет если их 4, у меня это не работает
...
Рейтинг: 0 / 0
27.02.2013, 18:07
    #38168478
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
urachinsМожет еще какие-то настройки влияют Язык должен быть русский, как на скрине выше ( Жмем F4 и выбираем объект "Report". В свойстве LANGUAGE выбираем ru-RU )
У меня работают такие формулы
Код: vbnet
1.
2.
="#,0." + StrDup(0,"0")
="#,0." + StrDup(4,"0")



Модератор: Вложение удалено.
...
Рейтинг: 0 / 0
27.02.2013, 18:08
    #38168481
user89
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
вот еще скрин
...
Рейтинг: 0 / 0
27.02.2013, 18:36
    #38168515
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
user89,

Обнаружил странное поведение, если выводится просто поле MyField (источник данных xml), то независимо от Custom format "0.00" всегда в отчете показывается столько десятичных, сколько их в данных.

=Fields!MyField.Value (1.2345)
Стоит в Expression for Value добавить формулу (даже + 0)

=Fields!MyField.Value + 0 (1.23)

и тогда действительно Custom Format срабатывает. Можно ли применять Format к полям?
...
Рейтинг: 0 / 0
27.02.2013, 20:26
    #38168646
Andrews25
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
urachins,

извините, что влезаю

просто догадка - может это поле в определении dataset имеет текстовый тип???
После сложения происходит преобразование типов
...
Рейтинг: 0 / 0
28.02.2013, 01:36
    #38168895
urachins
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SSRS число десятичных знаков в параметрах отчета
Andrews25,

Да, Ваша, догатка была абсолюно правильной, вывел TypeName от этих полей, получил string, именно поэтому у меня Custom Format "0.00" ничего не сделал. Осталось разобраться почему такой тип оказался в xml.

Огромное всем спасибо за помощь!
...
Рейтинг: 0 / 0
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS число десятичных знаков в параметрах отчета / 13 сообщений из 13, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]