Параметри на SSRS Report Builder

Имам следния проблем при използване на създателя на отчети във Visual Studio 2015: Когато се опитам да добавя параметър за дата (изявление BETWEEN) в следния код, VS автоматично ги променя на въпросителни, напр. @Datefrom -> '?'

SELECT DISTINCT au.FIRST_NAME AS 'Serwisant',
(SELECT COUNT(CHARGEID) AS Expr1
 FROM ChargesTable AS ct
 WHERE (TECHNICIANID = hdc.TECHNICIANID) 
 AND (DATEADD(s, DATEDIFF(s, GETUTCDATE(), GETDATE()) + TS_STARTTIME / 1000, '1970-01-01 00:00:00') BETWEEN DATEADD(month, DATEDIFF(month, 0, GETDATE()), 0)  AND DATEADD(s, - 1, DATEADD(mm, DATEDIFF(m, 0, GETDATE()) + 1, 0)) ) 
 AND (CHARGEID IN (SELECT CHARGEID
                   FROM WorkOrderToCharge) 
 OR CHARGEID IN (SELECT CHARGEID
                 FROM TaskToCharge 
                 WHERE (TASKID IN
                       (SELECT TASKID
                        FROM WorkOrderToTaskDetails))))) AS 'Ilosc wpisow'
FROM HelpDeskCrew AS hdc INNER JOIN
 AaaUser AS au ON au.USER_ID = hdc.TECHNICIANID

Моят код има като 3 или 4 подобни блока с изрази „между“ и когато ги променя на параметри, VS ги променя всички на „?“ и ми дава 10 параметъра werid в дизайнерите на отчети.

Благодаря за помощта!


person Rejmar    schedule 23.02.2016    source източник


Отговори (1)


Изглежда, че искате да направите отчет, където потребителят ще въведе параметри StartDate и EndDate.

Ако приемем, че имате източник на данни, за да постигнете това, трябва да създадете набор от данни въз основа на вашата заявка, като това:

SELECT BirthDate 
FROM DimCustomer 
WHERE BirthDate > @StartDate AND BirthDate < @EndDate

Това автоматично ще създаде два параметъра @StartDate и @EndDate. Може да искате да промените тези параметри, за да приемате само стойности за дата и час.

person Vladimir S.    schedule 24.02.2016