Вложенный отчет SSRS не выполняется, если набор данных пуст - PullRequest
0 голосов
/ 11 октября 2018

Я работаю с уже существующим отчетом SSRS, который имеет вложенный вложенный отчет.

Вложенный вложенный отчет не всегда возвращает данные.(и это правильно).Если набор данных пуст, через заголовки отчетов или столбцов ничего не поступает, никаких значений нет, нет логотипов.Ничего такого.Однако это не то, что мы хотим.Если набор данных пуст, отчет должен вернуть заголовки / логотипы и заголовки столбцов со строкой, в которой говорится, что для этого диапазона данных нет данных.

Нет фильтров / настроек видимости, препятствующих его прохождению.Пожалуйста, порекомендуйте.

Ответы [ 2 ]

0 голосов
/ 11 октября 2018

Проверка для Row Exists

    IF NOT EXISTS(SELECT 1 FROM table)
     BEGIN
          SELECT Column from table
     END        
  ELSE
     BEGIN
          SELECT 'No records' as Column from table
     END

Добавление условия для вашего результата Таблица из отчета SSRS

Tablix Properties > Visibility > Show or Hide Based on Condition

Добавление TextBox с текстом 'No records found' и добавьте условие для отображения на основе результатов вашего набора данных.

0 голосов
/ 11 октября 2018

Вы можете вставить «фиктивную» запись, если данных нет.Скажем, ваш текущий запрос:

SELECT ID
    , [Name]
    , [FavoriteFruit]
FROM yourTable
WHERE [SomeField] = 'hello'

Вы можете проверить значения и вернуть фиктивную запись, например:

IF EXISTS(
    SELECT 1
    FROM yourTable
    WHERE [SomeField] = 'hello'
    )
    SELECT ID
        , [Name]
        , [FavoriteFruit]
    FROM yourTable
    WHERE [SomeField] = 'hello'
ELSE
    SELECT ID = 0
        , [Name] = 'No data'
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...