Отчет SSRS 2005 с матрицей в списке неправильно отображает данные экземпляра SSRS 2008 - PullRequest
1 голос
/ 15 февраля 2012

У меня есть отчет служб отчетов 2005 года, который мне нужно развернуть как в экземплярах служб отчетов 2005, так и в 2008 году.В этом отчете у меня есть матрица с определенной парой групп строк.Эта матрица находится в списке, в котором определена группа, поэтому матрица будет отображаться в отчете несколько раз.Это хорошо работает на экземплярах служб отчетов 2005 года.Ниже приведен пример того, как мои данные отображаются в 2005 году.

List_Group1
  Matrix_Group1  Matrix_Group3  Count
                                Amount
                 Matrix_Group4  Count
                                Amount                  
  Matrix_Group2  Matrix_Group3  Count
                                Amount
                 Matrix_Group4  Count
                                Amount

List_Group2
  Matrix_Group1  Matrix_Group3  Count
                                Amount
                 Matrix_Group4  Count
                                Amount                  
  Matrix_Group2  Matrix_Group3  Count
                                Amount
                 Matrix_Group4  Count
                                Amount

Моя проблема возникает при развертывании отчета в нашем экземпляре SSRS 2008 года.Когда я просматриваю отчет, данные отображаются следующим образом:

List_Group1
  Matrix_Group1  Matrix_Group3  Count
                                Amount
                 Matrix_Group3  Count
                                Amount                  
  Matrix_Group1  Matrix_Group3  Count
                                Amount
                 Matrix_Group3  Count
                                Amount

List_Group2
  Matrix_Group1  Matrix_Group3  Count
                                Amount
                 Matrix_Group3  Count
                                Amount                  
  Matrix_Group1  Matrix_Group3  Count
                                Amount
                 Matrix_Group3  Count
                                Amount

Поля для Matrix_Group1 и Matrix_Group3 отображаются несколько раз для одной и той же группы списков.Странно то, что подсчеты и суммы в экземпляре 2008 отображаются правильно.Кто-нибудь знает, что происходит?Если я избавлюсь от списка и просто добавлю матрицу в отчет, матрица будет отображаться «правильно» в 2008 году, хотя и без группировок списков.

1 Ответ

1 голос
/ 07 мая 2012

Объекты таблиц и матриц в службах Reporting Services 2005 были заменены объектами Tablix в службах Reporting Services 2008 (в BIDS вы по-прежнему видите параметры таблиц и матриц, но это просто разные конфигурации Tablix).

Похоже, вы развертываете версию отчета 2005 года на сервере 2008 года напрямую, не открывая его в BIDS 2008 и не обновляя его. В этом случае сервер 2008 попытается обновить отчет при первом запуске. Он пытается выполнить обновление только один раз, и в случае сбоя обновления он запускает отчет, используя встроенный механизм визуализации «2005».

Мне кажется, что что-то не так с преобразованием в 2008 после того, как вы развернули отчет 2005 года на сервере 2008. Я рекомендую скопировать файл 2005 rdl в проект отчетов в BIDS 2008 и открыть его там - вам будет предложено обновить отчет до 2008 года. После этого вы можете проверить новую версию отчета, чтобы увидеть, что было сделано. автоматически при преобразовании существующей матрицы в таблицу.

Возможно, вам удастся найти способ изменить отчет 2005 года так, чтобы он также правильно отображался в 2008 году, но поскольку матрица 2005 года и таблица 2008 являются разными объектами, возможно, то, что вы создали в 2005 году, просто может ' будет представлен в 2008 году таким же образом. В этом случае вам может потребоваться изменить отчет или создать отдельную версию отчета за 2008 год.

...