我們在用戶登錄並基於其商店進行身份驗證的應用程序中使用SSRS。當他們生成報告時,我們將他們的商店名稱傳遞給SSRS以生成其商店的報告。在第一代報告中一切正常。但是,當用戶選擇不同的日期範圍時,他們將獲得系統中所有商店的報告。我們使用MDX養活店面名稱的默認和可用參數中的.rdl如下:SSRS參數傳遞問題
SELECT NON EMPTY { [Measures].[MTDActiveMembers], [Measures].[YTDActiveMembers],
[Measures].[MTDMembers], [Measures].[YTDMembers], [Measures].[Members],
[Measures].[Members-Active] }
ON COLUMNS, NON EMPTY { ([Store].[Store].[Store].ALLMEMBERS) } DIMENSION
PROPERTIES MEMBER_CAPTION, MEMBER_UNIQUE_NAME ON ROWS FROM (SELECT (
STRTOSET(@StoreStore, CONSTRAINED)) ON COLUMNS
FROM (SELECT (STRTOMEMBER(@FromCalendarDateHierarchy, CONSTRAINED) :
STRTOMEMBER(@ToCalendarDateHierarchy, CONSTRAINED)) ON COLUMNS FROM [Members]))
CELL PROPERTIES VALUE, BACK_COLOR, FORE_COLOR, FORMATTED_VALUE, FORMAT_STRING,
FONT_NAME, FONT_SIZE, FONT_FLAGS
通過app步進透露,當用戶選擇一個不同的日期範圍內,所有參數都完好,正確店名稱被保留,但是當用戶點擊「查看報告」參數將商店名稱更改爲ALL時。 :w00t:什麼可能是錯的?至於應用而言「查看報告」是一個黑盒子,所以不知道如何處理RDL改變:(預先感謝您的輸入。
--Edited 對不起,查詢我上面提供是參數查詢:WITH MEMBER [Measures]。[ParameterCaption] AS [Store]。[Store] .CURRENTMEMBER.MEMBER_CAPTION MEMBER [Measures]。[ParameterValue] AS [Store]。[Store] .CURRENTMEMBER .UNIQUENAME MEMBER [Measures]。[ParameterLevel] AS [Store]。[Store] .CURRENTMEMBER.LEVEL.ORDINAL SELECT {[Measures]。[ParameterCaption],[Measures]。[ParameterValue],[Measures]。[ParameterLevel]} (STRTOMEMBER(@FromCalendarDateHierarchy,CONSTRAINED):STRTOMEMBER(@ToCalendarDateHierarchy,CONSTRAINED))[COLUMNS FROM [Members])
我認爲這是由於默認參數設置。一旦我刪除了默認值,它就可以工作。 –