Dhivya.J Ответов: 2

Преобразование текста в число - экспорт в Excel 2003 из SQL Reporting services 2008 r2


Привет
Я пытался экспортировать отчет, который находится в формате float. Когда я это делаю, все числа в excel имеют зеленую маленькую метку рядом с ним, говорящую:

"Номер в этой ячейке отформатирован как текст или предваряется Апострофом".

Я должен суммировать значения моего отчета, и это может быть сделано только после того, как я преобразую каждую ячейку в число. Есть ли какой-нибудь возможный способ справиться с этим в самом отчете ?

Спасибо.

2 Ответов

Рейтинг:
0

Sandeep Mewara

Вот, это уже обсуждалось и делилось здесь: - Номер в этой ячейке отформатирован как текст или предваряется Апострофом.”[^]

Там написано::
Для решения этой задачи мы можем установить:
=Поля!Поля myfield.Значение как значение и набор ="###,###,###,##0" как формат. Вы можете найти “формат” в разделе “Внешний вид” окна свойств.


Dhivya.J

Спасибо. Но мой отчет экспортируется в числа(точно говоря, значения с плавающей запятой), а не в символы#. Моя проблема заключается в том, что я хочу "вручную преобразовать его в число", чтобы суммировать весь столбец.

Рейтинг:
0

Member 13959242

Привет,

Проблема может быть связана с тем, что вы попытались преобразовать нечисловое значение в целочисленное значение. Для выражения, если мы используем следующее выражение: =CInt(“ABC”), мы получим значение #Error в нашем отчете.

Основная причина заключается в том, что функция IIF() всегда вычисляет как истинную, так и ложную часть, даже если возвращает только одну из них. Это означает, что как истинная часть, так и ложная часть должны быть оценены.

Пожалуйста, обратитесь к пользовательскому коду ниже, чтобы обойти эту проблему:

Публичная функция Conv(ByVal A as String)
Тусклый B как строка
Дим с, как целое
Если isnumeric(A), то
C=CInt(A)
Возвращение С
еще
B=CStr(A)
Вернуться Б
Конец, Если
Конечная Функция


Затем мы можем использовать следующее выражение для вычисления значения:
=Код.Conv(Fields!PID.Value)


С уважением,
Обновить Перемазываем