簡體   English   中英

SSRS報表生成器參數

[英]SSRS Report Builder parameters

我在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個帶有“之間”語句的simillar塊,當我將其更改為參數時,VS會將其全部更改為“?” 並在報表設計器中給了我10個werid參數。

感謝幫助!

看來您想做一個報告,用戶可以在其中輸入StartDate和EndDate參數。

假設您有一個數據源,要實現此目的,您需要基於查詢創建一個數據集,如下所示:

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

這將自動創建兩個參數@StartDate和@EndDate。 您可能需要更改此參數以僅接受日期時間值。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM