使用 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)