0

我已經查看了幾個類似的Q &但沒有完全匹配我以後的內容(除非我誤解了!)。如何設置Reporting Services中的可用值標籤字段的格式

我寫了一個需要週數的參數查詢,但我有下拉選擇顯示星期開始日期,使其更加用戶友好。我使用「報表參數屬性」對話框中的「可用值」下的「標籤」字段執行此操作。

[所以,主查詢報告是基於此代碼行的WHERE (REG_Session_No IN (@WeekNo))。 報表數據窗格/參數顯示@WeekNo是文本,以及可用值是從一個叫qWeekDateSelection查詢花費.....

SELECT DISTINCT MIN(REG_Session_Date) AS WeekStartDate, REG_Session_No 
FROM   REGStud 
INNER JOIN  REGSessn ON REGStud.REGStud_key = REGSessn.REGSessn_key 
GROUP BY REGSessn.REG_Session_No, REGStud.Year 
HAVING (MIN(REGSessn.REG_Session_Date) < GETDATE() - 1) 
    AND (REGStud.Year = CASE WHEN Month(GetDate()) < 8 THEN Year(GetDate()) - 1 ELSE Year(GetDate()) END) 
ORDER BY WeekStartDate DESC 

...值域REG_Session_No和標籤字段WeekStartDate]

現在,下拉列表顯示爲dd/mm/yyyy hh:mm:ss(例如06/01/2014 00:00:00)。

**我想擺脫的HH:MM:SS部分**做這個

一種方法是做基礎查詢鑄造,即SELECT DISTINCT CAST(MIN(REGSessn.REG_Session_Date) AS varchar(12)) AS WeekStartDate

下拉列表將顯示MMM dd yyyy(例如2013年9月30日)。

我的問題,雖然是可以這樣在Reporting Services本身的格式,而在查詢?

那麼我也許可以做到更優雅的格式,或許。我是SSRS的新手,並且知道「參數!」但不知道如何或在哪裏實施它。

回答

0

我沒有在當前機器上安裝SSRS的副本,所以我在這裏關閉內存。如果您將其設置爲文本框而不是下拉菜單,則可以將其設置爲日期時間字段(屬性下)

在該字段的默認值中,您可以將公式選爲當前周的第一天。

我會盡量爲你找到一個代碼示例。

在這裏,這應該是你在找什麼。

=DATEADD("d", 1 - DATEPART(DateInterval.WeekDay, Today(),FirstDayOfWeek.Monday), Today()) 

樣品取自這裏。

http://www.sqlservercentral.com/Forums/Topic953520-150-1.aspx#bm953561

+0

感謝您的支持,雖然這可能會突顯出我迄今爲止缺乏的知識!下拉菜單是由SSRS在Preview中自動創建的,或者當我部署報表時,但它不在設計選項卡中,因此不確定我應該如何繼續....? – user3170046

+0

您可以從工具箱中拖放。不確定你的工具箱在哪裏? http://www.youtube.com/watch?v=DnD1-mAKSz4 5分鐘後,它使用工具箱。 希望這是你的VS版本。 – PCSgtL

+0

YouTube上的有用教程,感謝您的鏈接。同樣,在http://youtu.be/6Wzz8c3AWPU上,大約在11點05分,您將看到我正在使用「值」字段和「標籤」字段的示例。 – user3170046

相關問題