Как получить значение столбца запроса соединения в SSRS? - PullRequest
1 голос
/ 29 марта 2019

Я выбрал запрос на соединение для создания отчета в SSRS. Запрос работает в SQL Server нормально, но, поскольку я добавляю тот же запрос, что и набор данных в SSRS, и пытаюсь получить количество строк с помощью функции CountRows (), он всегда возвращает 0 (ноль). Я не понимаю, где мой запрос идет не так.

SQL-запрос

SELECT  PR.NAME 
FROm innovator.PROJECT PR
INNER JOIN innovator.PROJECT_RISK LPR ON LPR.SOURCE_ID = Pr.ID
INNER JOIN innovator.RISK_MANAGEMENT LR ON LR.id = LPR.RELATED_ID
Inner join innovator.PROGRAM_PROJECT P ON PR.ID  = P.RELATED_ID 
Inner Join innovator.PROGRAM PP ON P.SOURCE_ID = PP.ID
WHERE  pp.ID = @Id  

Выборка общего количества с помощью CountRows () для текстового поля

=CountRows(Fields!NAME.Value, "DataSetRisk")  

DataSetRisk - это имя набора данных, а Name - это имя столбца таблицы проекта.

Ответы [ 2 ]

0 голосов
/ 29 марта 2019

Попробуйте что-нибудь попроще: Count(Fields!NAME.Value) как столбец.Это предполагает, конечно, что имя поля фактически заполнено.Если столбец находится в отдельных группах, он будет обеспечивать счет для каждой группы, в противном случае он будет учитываться для всего отчета.

0 голосов
/ 29 марта 2019

Используйте функцию CountRows .Например,

=CountRows("MyDataset")

Example : =CountRows("DataSetRisk")

даст вам количество строк в MyDataSet.

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