2012-11-08 192 views
0

我們在用戶登錄並基於其商店進行身份驗證的應用程序中使用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])

回答

0

嗨,而不是返回真的所有成員的需要更改以下行:

NON EMPTY { ([Store].[Store].[Store].ALLMEMBERS) } 

要:

NON EMPTY { [Store].[Store].[Store] } 

它只會回到你那些具有價值。

+0

我認爲這是由於默認參數設置。一旦我刪除了默認值,它就可以工作。 –

0

的問題應該是,當日期被修改的所有參數低於此更新,必須檢查Store parameter低於Date parameterenter image description here

移動Date與上面的Store參數箭頭最多 enter image description here

我希望這有助於

+0

我想這也是由於在參數上設置的默認值。 –