有沒有一種方法可以在我可以選擇多個日期並將其作爲參數存儲在ssrs中的報告中。選擇允許一個參數的多個值給出下拉列表。但我可以得到一個日曆控件,我可以選擇多個日期。能夠在ssrs中選擇多個日期(參數)
1
A
回答
2
從2008R2版本開始,SQL Server Reporting Services沒有內置此功能。我沒有看過2012年,但如果它提供了此功能,我會感到驚訝。
(你總是可以建立使用ReportViewer控件,URL訪問或其他顯示報表的訪問方法自己的界面。)
0
傑米說,你不能真正做到這一點。根據我的經驗,我所遇到的「最佳」工作是將參數值作爲一個文本字符串傳遞,並使用拆分函數來解析存儲過程中的WHERE條件。
USE [YOUR DATABASE]
GO
SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[split](
@delimited NVARCHAR(MAX),
@delimiter NVARCHAR(100)
) RETURNS @t TABLE (id INT IDENTITY(1,1), val NVARCHAR(MAX))
AS
BEGIN
DECLARE @xml XML
SET @xml = N'<t>' + REPLACE(@delimited,@delimiter,'</t><t>') + '</t>'
INSERT INTO @t(val)
SELECT r.value('.','varchar(MAX)') as item
FROM @xml.nodes('/t') as records(r)
RETURN
END
您的參數會是這樣在你的存儲過程:
@Parameter VARCHAR(200)
那麼你確定在您的存儲過程的條件將是這樣的
where convert(varchar(10), cast([YOURDATE] as date), 101) IN (select val from dbo.split(@Paramater,','))
我希望這有助於!
相關問題
- 1. SSRS報告,允許選擇多個日期範圍參數
- 2. SSRS日期參數
- 3. 仍然能夠選擇日期選擇器中的禁用日期
- 4. SSRS使用日曆來選擇日期參數
- 5. 能夠在日期選擇器中設置最大日期時選擇未來日期
- 6. 選擇日曆中的多個日期
- 7. SSRS日期參數範圍
- 8. SSRS日期參數默認
- 9. SSRS日期時間參數
- 10. SSRS日期時間參數
- 11. 我不能能夠設置從明天日期日期選擇器開始(材料設計日期選擇器)
- 12. SSRS根據上一個日期參數的選擇將日期/時間參數設置爲NULL
- 13. LexikFormFilterBundle選擇多個日期
- 14. 它選擇多個日期
- 15. SSRS日期參數的函數 - 月中
- 16. jQuery的日期選擇在多個日期的數組可以選擇今天
- 17. SSRS報告多參數(開始日期,結束日期,MeterId,Displayby)
- 18. InAppSettingsKit - 能夠選擇多個值
- 19. Angularjs引導日期選擇器:選擇多個日期
- 20. Jquery內嵌日期選擇器選擇多個日期
- 21. SSRS選擇使用參數
- 22. SSRS中的多值參數 - 只選擇一個值
- 23. 如何選擇從日曆中選擇多個日期
- 24. jquery日期選擇器(在特定日選擇多個小時)
- 25. SSRS日期參數中的時間戳
- 26. 限制SSRS中參數的日期值
- 27. 通過傳遞參數創建多個日期選擇器
- 28. Jquery中的多個日期選擇器
- 29. p:日曆多個日期選擇
- 30. SSRS多個或單個參數選擇(報告服務)