Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql SSRS参数传递问题_Sql_Reporting Services_Rdl - Fatal编程技术网

Sql SSRS参数传递问题

Sql SSRS参数传递问题,sql,reporting-services,rdl,Sql,Reporting Services,Rdl,我们在一个应用程序中使用SSR,在这个应用程序中,用户登录并根据其存储进行身份验证。当他们生成报告时,我们将他们的商店名称传递给SSR,以便为他们的商店生成报告。在第一代报告中,一切都正常。但当用户选择不同的日期范围时,他们会得到系统中所有商店的报告。我们使用MDX为.rdl中的store name提供默认和可用参数,如下所示: SELECT NON EMPTY { [Measures].[MTDActiveMembers], [Measures].[YTDActiveMembers], [M

我们在一个应用程序中使用SSR,在这个应用程序中,用户登录并根据其存储进行身份验证。当他们生成报告时,我们将他们的商店名称传递给SSR,以便为他们的商店生成报告。在第一代报告中,一切都正常。但当用户选择不同的日期范围时,他们会得到系统中所有商店的报告。我们使用MDX为.rdl中的store name提供默认和可用参数,如下所示:

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
浏览应用程序发现,当用户选择不同的日期范围时,所有参数都完好无损,正确的门店名称将保留,但当用户点击门店名称的“查看报告”参数时,该参数将更改为“全部”:w00t:有什么问题吗?就应用程序而言,“查看报告”是一个黑匣子,所以不知道用rdl修改什么:(提前感谢您的输入)

--编辑
抱歉,我上面提供的查询是实际的报表查询。参数查询是这样的:成员[Measures].[ParameterCaption]为[Store].[Store].CURRENTMEMBER.MEMBER_CAPTION成员[Measures].[ParameterValue]为[Store].[Store].CURRENTMEMBER.LEVEL.ORDINAL选择{列[Store].[Store]上的[Measures].[ParameterCaption],[Measures].[ParameterValue],[Measures].[ParameterLevel]}。中的行上的所有成员(选择[Members]中的列上的STRTOMEMBER(@FromCalendarDateHierarchy,CONSTRAINED):strToCalendarDateHierarchy(@ToCalendarDateHierarchy,CONSTRAINED)))

您好,您需要更改以下行,而不是返回所有成员:

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


它将只返回那些有值的参数。

问题在于,当修改日期时,下面的所有参数都会更新,您必须检查
存储参数是否在
日期参数下

存储
参数移动到
日期
上方,箭头向上


我希望这会有所帮助

我认为这也是由于参数上设置了默认值。我认为这是由于设置了默认参数。一旦我删除了默认值,它就可以工作了。
 NON EMPTY { [Store].[Store].[Store] }