使用 SSRS 表达式根据参数选择隐藏 Tablix
Use SSRS Expression to Hide Tablix Based on Parameter Selection
我有一个按县或按代理商显示销售额的报告 - 但用户不能 select 这两者。 @AgentOrCounty 参数是硬编码的:Agent = 0 和 County = 1。@AgentID 参数只接受一个值,而 @CountyID 接受多个值。我的报告有两个表格:一个用于数据集,另一个用于在用户 select 同时使用 @AgentID 和 @CountyID
时显示错误消息
我希望有人能帮助我的是如何编写两个表达式来隐藏基于用户的 tablixes selection。
我遇到的另一个问题是,@CountyID 参数是一个多值参数,如果用户希望通过代理显示,我必须将 NULL 值传递给该参数以允许向 运行 报告.
现在,在我的错误消息 tablix 中,我有以下表达式:
=IIF(LEN(Parameters!AgentOrCounty.Value)=0,TRUE,FALSE) OR IIF(LEN(Parameters!AgentID.Value)=0,TRUE,FALSE)
但是,当用户 运行 为代理正确报告时,这不会隐藏错误消息 tablix。
当我从逻辑上思考时,如果@AgentOrCountyID = 0 且@CountyID 为 NULL 或 @AgentOrCountyID = 1 且@AgentID 为 NULL,我希望隐藏错误消息 table。
如果@CountyID 和@AgentID 都不为 NULL,我希望隐藏报告数据 tablix。
有什么建议吗?
为了隐藏错误消息 tablix,我使用了以下表达式:
=IIF((Parameters!AgentOrCounty.Value=0 And Parameters!CountyID.Value(0)="NULL")
Or (Parameters!AgentOrCounty.Value=1 And Parameters!AgentID.Value Is Nothing),True,False)
为了在用户同时选择代理和县时隐藏我的数据集 tablix,我使用了以下表达式:
=IIF(Len(Parameters!AgentID.Value)>0 And Len(Parameters!CountyID.Value(0))>0,True,False)
我有一个按县或按代理商显示销售额的报告 - 但用户不能 select 这两者。 @AgentOrCounty 参数是硬编码的:Agent = 0 和 County = 1。@AgentID 参数只接受一个值,而 @CountyID 接受多个值。我的报告有两个表格:一个用于数据集,另一个用于在用户 select 同时使用 @AgentID 和 @CountyID
时显示错误消息我希望有人能帮助我的是如何编写两个表达式来隐藏基于用户的 tablixes selection。
我遇到的另一个问题是,@CountyID 参数是一个多值参数,如果用户希望通过代理显示,我必须将 NULL 值传递给该参数以允许向 运行 报告.
现在,在我的错误消息 tablix 中,我有以下表达式:
=IIF(LEN(Parameters!AgentOrCounty.Value)=0,TRUE,FALSE) OR IIF(LEN(Parameters!AgentID.Value)=0,TRUE,FALSE)
但是,当用户 运行 为代理正确报告时,这不会隐藏错误消息 tablix。
当我从逻辑上思考时,如果@AgentOrCountyID = 0 且@CountyID 为 NULL 或 @AgentOrCountyID = 1 且@AgentID 为 NULL,我希望隐藏错误消息 table。
如果@CountyID 和@AgentID 都不为 NULL,我希望隐藏报告数据 tablix。
有什么建议吗?
为了隐藏错误消息 tablix,我使用了以下表达式:
=IIF((Parameters!AgentOrCounty.Value=0 And Parameters!CountyID.Value(0)="NULL")
Or (Parameters!AgentOrCounty.Value=1 And Parameters!AgentID.Value Is Nothing),True,False)
为了在用户同时选择代理和县时隐藏我的数据集 tablix,我使用了以下表达式:
=IIF(Len(Parameters!AgentID.Value)>0 And Len(Parameters!CountyID.Value(0))>0,True,False)