Значение по умолчанию 0, чтобы предотвратить подавление подчиненного отчета - PullRequest
0 голосов
/ 28 февраля 2012

Я довольно новичок в ssrs и пытаюсь создать отчет с вложенным отчетом, который, например, возвращает 3 поля / столбца.Когда я экспортирую это в Excel, он читает

A1     B1    C1
100   50    100

Когда нет данных / набор данных не возвращает записей, все ячейки от А до С объединены в одну ячейку?Что делает обработку файла настоящей болью ...

Я пробовал norowsmessage, но затем я получаю одно значение в объединенных ячейках.Не можете вспомнить, что у меня было это с Crystal Reports?

Есть ли что-то, что я могу сделать, чтобы всегда возвращать подотчет с 3 столбцами в нем, чтобы сохранить мой макет?

Спасибо взаранее,

Майк

1 Ответ

1 голос
/ 28 февраля 2012

Я исправил это, используя оператор Union в моей строке SQL:

SELECT        - SUM(QTY) AS EXPR1, - SUM(ENTEREDVALUE) AS EXPR2, - SUM(LINEAMOUNTMST) AS EXPR3
FROM            DBS_SUPERVISOR.STOCKTRANS
WHERE        (DATASET = 'CAT') AND (ITEMNUMBER = :myitem) AND (DATEPHYSICAL >= :VanDatum) AND     (DATEPHYSICAL <= :TotDatum) AND (STREFERENCE = 0) AND 
                     (DCTYPE = 1) AND (STATUSOUTFLOW = 1) AND (DCGROUP = 'GROUPX')
GROUP BY ITEMNUMBER
UNION ALL
SELECT        0 AS EXPR1, 0 AS EXPR2, 0 AS EXPR3
FROM            SYS."DUAL"
WHERE        (NOT EXISTS
                         (SELECT        QTY AS EXPR1
                           FROM            DBS_SUPERVISOR.STOCKTRANS STOCKTRANS_1
                           WHERE        (DATASET = 'CAT') AND (ITEMNUMBER = :myitem) AND (DATEPHYSICAL >= :VanDatum) AND (DATEPHYSICAL <= :TotDatum) AND (STREFERENCE = 0) 
                                                     AND (DCTYPE = 1) AND (STATUSOUTFLOW = 1) AND (DCGROUP = 'GROUPX')))

Таким образом, если верхняя часть не возвращает строку, нижняя часть возвращает 3 столбца с 0

С уважением,

Майк

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...