2012-11-08 166 views
4

我有一個數據集,其中包含傳遞給查詢的參數,如下所示。將參數值傳遞給SSRS 2008中的數據集參數

enter image description here

這裏的問題是數據集參數queryOptions不接受報表參數Date值。

如果我硬編碼任何值,例如<CalendarDate> 08/11/2012 </CalendarDate>而不是<CalendarDate> = Parameters!Date.Value </CalendarDate>,報告正常工作。

傳遞參數時我做了什麼錯誤。

我甚至還創建了另一個名爲Date的數據集參數,並且分配了參數值[@Date],即使這樣做沒有成功。

注意:參數Date的類型是DateTime

+0

+1好的格式 – Irfan

+0

@Ciphers謝謝:) – Ishan

回答

1

好吧,我得到了這個工作!

  1. 我創建的參數文件夾的新參數爲DatequeryOptions。所以基本上queryOptions是,我想作爲一個查詢中使用的一切。

  2. 然後另一個queryOption參數在下創建數據集屬性>>參數

  3. 設定值queryOptions(步驟2)至[queryOptions](步驟1)。

+0

嗨@ishan看起來你找到了解決這一點,但我必須承認,我不明白你的答案。您能澄清一下,也許提供與您的問題相同的截圖,以顯示它現在的樣子嗎?我真的很感激它,因爲我在同一個問題上掙扎,似乎無法決定你在這裏說什麼對不起!謝謝! – ebooyens

+0

@ebooyens抱歉,但是,我認爲我沒有把它正確。我近3年前就開始研究這個需求,並且我沒有提供屏幕截圖的設置。你需要做的是,參數本身應該爲你形成'queryOptions',然後將你創建的參數設置爲「DataSet的參數」。 – Ishan

+0

編輯我的答案。希望能幫助到你。讓我知道你是否需要進一步的解釋。 – Ishan

1

你可以試試你的參數值下的動力表現。像下面的表達式:

=」<QueryOptions><CalendarDate> = 「&Parameters!Date.Value.Tostring(「MM/dd/yyyy」) &」</CalendarDate></QueryOptions>」