powered by simpleCommunicator - 2.0.59     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
12 сообщений из 12, страница 1 из 1
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36933496
avorsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Имеем SSRS 2008. Отчет рисуется в Report Builder 2.0
Данные для отчета таскаются из БД Access 2007.
Одним из элементов отчета является таблица, в которой порядка 500 полей. Данные для нее хранятся в 6 таблицах БД Access. БД Access подключена посредством OLE DB.
Настроил 2 датасета для получения данных из Access, используя Left Join. К сожалению, в один датасет все поля не влазят, ибо есть ограничение на 255 полей в одной таблице.
Внедрять что-то в БД Access не представляется возможным. Как и пытаться линковать к MS SQL. БД Access должна быть "как есть".

Теперь самое забавное главное.
При попытках разместить рядом 2 табликса в Builder-e все хорошо

а при отображении в IE некрасиво (утолщение линии в месте стыка двух табликсов)


Пляски с бубном на предмет толщины, цвета, сокрытия границ ничего приличного не дали.

Как грамотно и красиво вывести все эти данные в одну визуальную таблицу?
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36933867
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avorsaКак грамотноМеняйте требования к отчету. 500 колонок в отчете ни один пользователь адекватно оценить не сможет.
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36933958
avorsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дело в том, что форма стандартизирована профильным ГОСТом
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36934473
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avorsa,
Вы обязаны следовать этому ГОСТу?
А какой формат листа предполагается использовать при печати? Даже при печати на А0 841×1189мм альбомной ориентации (без полей!) получается, что на каждый столбец у вас будет чуть больше 2мм.
Смысла в этом ИМХО никакого. Смотреть на экране никто не будет. Распечатать - нереально.
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36934599
avorsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
сори, не первый раз уже выходят непонятки у меня с этими полями.
В ГОСТ-овской таблице 12 столбцов в каждом столбце 39 строк итого 468 ячеек с данными (которые я и обозвал полями).
Все замечательно влезает на лист А4 в книжной ориентации.
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36934716
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avorsa,
Тогда откуда в датасете более 255 колонок?
Опишите более четко: где сколько колонок/строк? что с чем линкуете? и т.д.

Пытаться выровнять две таблицы друг относительно друга - дело неблагодарное. Решайте задачу на стороне источников данных, запросов к источникам данных. Если возможно, вычисляемые поля вычисляйте на уровне Expressions в колонках таблицы SSRS, а не в источнике данных или датасете.
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36934938
avorsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bigheadman,

Есть 6 таблиц в одной БД Access. В каждой таблице по 80 столбцов (округлил для упрощения) с данными.
В один датасет запихнуть 6*80=480 столбцов используя left join невозможно, т.к. при работе
с Access в результирующем наборе не может быть более 255 столбцов. Поэтому пришлось делать 2 датасета по 240 столбцов, чтобы забрать все данные для моей гигантской таблицы. Тут и всплывает нюанс, что в одном табликсе не может быть более 2 датасетов. Вот такая беда.
К слову, в Report Builder 3.0 уже сделаны попытки это исправить.
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36935106
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avorsa,

Я бы сделал выгрузку из Access в БД SQL Server, поверх которой строил бы отчет. Регламент выгрузки данных из Access нужно сформировать, исходя из ваших требований и ограничений.
Пытаться обойти ограничения Access за счет Reporting Services считаю неразумным.
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36952436
avorsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bigheadman, спасибо!
К сожалению и выгрузку в MS SQL проивзодить нет возможности.
Проблему решил другой компоновкой таблиц с данными.

Вылезла новая бяка.
Полагаю, что это связано с большим количеством данных, получаемых в используемых датасетах.
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
System.Web.Services.Protocols.SoapException: Исключение при запуске расширений, указанных в файле конфигурации. 
---> System.Web.HttpException: Превышена максимальная длина запроса.
   в System.Web.HttpRequest.GetEntireRawContent()
   в System.Web.HttpRequest.get_InputStream()
   в System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   --- Конец трассировки внутреннего стека исключений ---
   в System.Web.Services.Protocols.SoapServerProtocol.Initialize()
   в System.Web.Services.Protocols.ServerProtocol.SetContext(Type type, HttpContext context, HttpRequest request, HttpResponse response)
   в System.Web.Services.Protocols.ServerProtocolFactory.Create(Type type, HttpContext context, HttpRequest request, HttpResponse response, Boolean& abortProcessing)
Это как лечить?
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36954180
avorsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
дальнейшие исследования показали интересные результаты.
В отчете есть 10 табликсов с данными. Все данные вставляются, как правило, используя выражения типа
Код: plaintext
=FormatNumber(Fields!V1_dU_min1.Value,  2 )
добавляя в параметр Color вот такое выражение
Код: plaintext
=iif(FormatNumber(Fields!V1_dU_min1.Value,  2 ) > Fields!dU_lim1_high.Value, "Red", "Black")

общее количество строк в этих 10 табликсах = 227
+ еще 22 текстовых поля

При попытке добавить еще 1 строку в любой из табликсов имеем ошибку описанную в предыдущем сообщении.

Как это побороть?
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36954756
Bigheadman
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
avorsa,
Код: plaintext
=iif(FormatNumber(Fields!V1_dU_min1.Value,  2 ) > Fields!dU_lim1_high.Value, "Red", "Black")
А зачем такое сложное сравнение? Почему нельзя упростить до такого?
Код: plaintext
=iif(Fields!V1_dU_min1.Value> Fields!dU_lim1_high.Value, "Red", "Black")
И зачем выполнять форматирование в выражении ячеек?
Код: plaintext
FormatNumber(Fields!V1_dU_min1.Value,  2 )
Вместо этого укажите формат числа в свойствах ячейки, а выражение упростится до Fields!V1_dU_min1.Value
...
Рейтинг: 0 / 0
SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
    #36956826
avorsa
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Bigheadman, спасибо за поправки.
Они безусловно, окультуривают отчет, но, к сожалению, не решают проблемы.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / Отчетные системы [игнор отключен] [закрыт для гостей] / SSRS 2008. Report Builder 2.0. Трабла с большим количеством данных.
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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