|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
Добрый день! SSRS2012 Из dataset (хранимка MS SQL) возвращается поле типа varchar в котором может лежать в 99% числовое поле и в оставшихся случаях какой нибудь левый символ , к примеру # Хотелось бы, что бы при импорте в Excel из SSRS число воспринималось Excel как число (т е над ним можно было оперировать простейшими мат операциями) А так (как бы не шаманил форматом в SSRS ) оно ложится в Excel в формате General Понятно, что можно поменять формат в самом Excel уже постфактумом (после выгрузки) - но это не устраивает Подскажите пожалуйста, есть ли способ победить проблему ? Спасибо! ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 12:34 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
Render2Excel, попробуйте, может и для 2012 прокатит (у нас 2008) В Visual Studio жмем F4 и выбираем объект "Report", в свойстве LANGUAGE выбираем ru-RU Далее ставим формат ячейки, к примеру, два знака после запятой + разделитель (пробел) тысячей, миллионов Код: sql 1.
Округление до целого Код: sql 1.
При выгрузке в Excel всё ОК, можно выполнять математические операции. ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 13:23 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
Смог добиться того , что при задании выражения Код: sql 1.
поле в Excel'e имеет формат, как General, но с ним можно произвоить мат действия Но самое главное, что СDec как бы заставляет Excel воспринимать "число" и если попадается "нечислвой" символ например "!!!"., то в ячейке Excel будет проставится не ожидаемое !!! Код: sql 1. 2.
То есть как бы ошибка "конвертации" Если сделать немного по другому Код: sql 1.
форматирование Ok, в Excel'e все (и символы и числа) будут отображаться корректно, но возвращаемся к первонач проблеме - отсутствие математики Вообщем не совсем понимаю, как быть ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 14:07 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
user89 спасибо, но не получилось ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 14:13 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
Render2Excel, а если в выражении Код: sql 1.
вместо ### ### ### ##0.00 использовать #,0.00 ? Может математика в Excel`e заработает? Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 14:30 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
user89 Cпасибо , но получилось аналогично Смог добиться того , что при задании выражения =IIF(IsNumeric(Fields!FLD.Value),CDec(Fields!FLD.Value),Fields!FLD.Value) поле в Excel'e имеет формат, как General, но с ним можно произвоить мат действия Но самое главное, что СDec как бы заставляет Excel воспринимать "число" и если попадается "нечислвой" символ например "!!!"., то в ячейке Excel будет проставится не ожидаемое !!! а #VALUE! То есть математика работает на числах , но при получении любой нечисловой величины в ячейке отображается ерунда ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 15:04 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
Такое впечатление что Код: sql 1.
заставляет Excel воспринимать величину как число Если на входе получаем число - все ok, если символьная строка - то она не отображается "как есть" и возникает ошибка Но это мое предположение ... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 15:08 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
Даже при получении отчета в IE такого плана iif вызывает в соотв ячейке надпись Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
23.10.2015, 15:17 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
От ошибки избавился таким способом (два раза проверка IsNumeric) Код: sql 1.
При этом получается рандомично форматированные ячейки с возможностью выполнять мат действия (строковые величины отображаются "как есть" и без ошибки) Если сверху СDec обернуть каким либо Format ов , то форматирование восстановится, но при этом математика станет недоступной Вообщем и так и так не есть good ..... ... |
|||
:
Нравится:
Не нравится:
|
|||
26.10.2015, 15:27 |
|
SSRS2012 строковое поле и импорте в Excel
|
|||
---|---|---|---|
#18+
Получилось так: 1) Установить экспрешн Код: sql 1.
2) В пропертях FLD в св ве Format установить нумерический формат НЕ ИСПОЛЬЗУЯ ф-ции Format и ее производных , а например так N2 В итоге: 1)Отображаются и численные и строковые значения в нормальном формате 2)В Excel возможны операции над числовыми значениями ... |
|||
:
Нравится:
Не нравится:
|
|||
27.10.2015, 11:49 |
|
|
start [/forum/topic.php?fid=31&msg=39087804&tid=1533316]: |
0ms |
get settings: |
9ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
29ms |
get topic data: |
9ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
others: | 256ms |
total: | 365ms |
0 / 0 |