В отчетах SSRS необходимо повторно использовать файлы rdl из SSRS 2005 (VS 2005) в SSRS 2008 (VS 2008).

Сначала я разместил ветку здесь. Поскольку я не получил ответа, я тоже пишу здесь.

Это все о Dynamics AX 2009 и отчетах SSRS, созданных и экспортированных из VS 2005. У меня есть файлы rdl и rdl.data из среды Dynamics AX 2009 SQL Server 2005 ERP.

Моя проблема частично решается в этих потоках (здесь, здесь и здесь).

Аналогичная среда была создана разработчиками для изучения клиентской системы с клиентскими данными со следующими исключениями.

  • База данных: SQL Server 2008 R2 SP1 (не 2005)
  • Службы отчетов Microsoft SQL Server версии 10.50.1600.1 (предполагаю, что у клиента старая версия из-за sql Server 2005).
  • Visual Studio 2008 с пакетом обновления 1 (SP1)

Теперь единственное, что я хочу сделать, это каким-то образом получить этот файл rdl (или файл rdlc при переименовании, как указано в некоторых потоках), связанный с некоторым проектом отчета в Visual Studio 2008 / bids, чтобы я мог повторно использовать макет в файле rdlc, связать его в некоторый набор данных / модель (из AX, поэтому мне понадобится доступность запросов здесь) и развернуть мой отчет в AX 2009 AOT.

Я выбираю шаблон проекта Dynamics AX Reporting в VS 2008. Проблема в том, что как только я переименовываю rdl в rdlc и открываю его в VS 2008, он начинает давать очень хороший макет, как показано на изображении.

введите описание изображения здесь

Но весь этот макет, эти поля бесполезны, поскольку набор данных, к которому они привязаны, недоступен. И я не нахожу других способов прикрепить модели, которые я могу создать в новом отчете (ах) (возможно, файл .moxl)

Если я не переименую файл rdl, он откроет свою схему xml следующим образом:

введите описание изображения здесь

Я пробовал это, так как нашел поток преобразования, я изменил схему и сохранил файл, снова открыл его и тот же xml, который, я думаю, для меня бесполезен.

Какова роль SSDT, он доступен только с VS 2010, я думаю, он необходим для преобразования файлов rdl, когда я читаю здесь?

Как я могу повторно использовать этот файл rdl 2005 года или переименованный файл rdlc, который успешно отображает свой макет / дизайн в VS 2008, просто нужно привязать его к таблице AX datasource / query / temp, и все готово.

Неужели это вообще невозможно? Или это просто не способ сделать - у меня масса таких файлов rdl, и я хочу повторно использовать их макет.


person maqk    schedule 20.01.2013    source источник
comment
попробуйте открыть файлы rdl с помощью MS SQL BIDS 2005 или новее.   -  person user1578107    schedule 21.01.2013
comment
сделал это, но если вы внимательно прочитали, у меня есть макет, теперь мне нужно привязать этот файл rdlc как-нибудь в .moxl или модели отчета, как это сделать? Добавить новый источник данных? Как я могу привязать его к запросам A, которые доступны для любого нового отчета, добавляемого из IDE (VS 2008)?   -  person maqk    schedule 21.01.2013


Ответы (1)


Используя стандартный конструктор отчетов Visual Studio, он отделяет наборы данных от области проектирования. Поверхность конструктора не заботится о том, как у вас есть строки и столбцы в каждом наборе данных. Таким образом, ваша задача, вероятно, состоит в том, чтобы создать новый источник данных в конструкторе отчетов, а затем отредактировать определения набора данных, чтобы те же столбцы создавались из вашего нового источника данных.

Я не использовал SSRS против AX и не слышал о модели или файле .moxl. Это может усложнить ваш сценарий.

person Mike Honey    schedule 23.01.2013
comment
сделав его более коротким и точным для вас, ребята, как связать плоский файл rdl / rdlc (успешно предоставляя макет, как на снимке) с проектом отчетности и привязать его к набору данных / источнику данных AX - person maqk; 23.01.2013
comment
нет, сэр, потому что ваш пост был мне непонятен, можете ли вы предоставить несколько повторяемых шагов, которые я могу повторить в сравнении с 2008 годом? - person maqk; 23.01.2013
comment
Откройте отчет в Visual Studio. Добавьте источник данных для AX. Измените каждое определение набора данных, чтобы оно указывало на источник данных AX, и замените код набора данных на код набора данных AX. Настройте код AX для создания тех же столбцов, что и старый код, или настройте дизайн отчета (например, выражения текстового поля, группировку и т. Д.), Чтобы он соответствовал столбцам AX. - person Mike Honey; 25.01.2013