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