SSRS 可见性表达式,用于在选择参数后隐藏某些 Tablix
SSRS Visibility expression to hide certain Tablix, after parameter selection
大家好我有一个 ssrs 报告,其中包含 6 个 tablix,所有 6 个都使用相同的数据集 1,但是 tablix 过滤了 6 个唯一的服务提供商,每个 tablix 一个。
用户从参数中选择了一个国家。并且根据用户选择的国家/地区:在 6 个服务提供商中,其中一些可能在该国家/地区不可用,并且将显示空白 tablix table,仅包含 headers 列。
我想要什么:有没有办法更改可见性设置,以便无论哪个服务提供商 tablix 为空,它们都会变得不可见?
例如:用户选择加拿大:
Provider1:在加拿大可用,Show Tablix
Provider2:在加拿大可用,Show Tablix
Provider3:在加拿大不可用导致空白 tablix - 将可见性设置为隐藏
Provider4:在加拿大不可用导致空白 tablix - 将可见性设置为隐藏
Provider5:在加拿大可用,Show Tablix
Provider6:在加拿大不可用导致空白 tablix - 将可见性设置为隐藏
因此只有提供商 1、2 和 5 的 Tablix 会显示在报告中。
我假设这将使用 IIF 表达式?我只需要一些关于什么是完成此任务的最佳方法的指导。
谢谢
您可以使用类似的表达式来设置 Hidden
属性 of a Tablix
:
=IIf(CountRows("YourTablixName") = 0, True, False)
Tablix 的 NoRowsMessage 属性 可能对您的需要有用。如果过滤器导致 tablix 没有数据可供使用,这将显示一条消息,而不是显示 column/row headers。这可以是静态的或表达式:
="No Provider3 data available for " & Parameters!Country.Value
Tablix 的 Font
属性(而不是其单元格的属性)控制无行消息的显示方式。
大家好我有一个 ssrs 报告,其中包含 6 个 tablix,所有 6 个都使用相同的数据集 1,但是 tablix 过滤了 6 个唯一的服务提供商,每个 tablix 一个。
用户从参数中选择了一个国家。并且根据用户选择的国家/地区:在 6 个服务提供商中,其中一些可能在该国家/地区不可用,并且将显示空白 tablix table,仅包含 headers 列。
我想要什么:有没有办法更改可见性设置,以便无论哪个服务提供商 tablix 为空,它们都会变得不可见?
例如:用户选择加拿大:
Provider1:在加拿大可用,Show Tablix
Provider2:在加拿大可用,Show Tablix
Provider3:在加拿大不可用导致空白 tablix - 将可见性设置为隐藏
Provider4:在加拿大不可用导致空白 tablix - 将可见性设置为隐藏
Provider5:在加拿大可用,Show Tablix
Provider6:在加拿大不可用导致空白 tablix - 将可见性设置为隐藏
因此只有提供商 1、2 和 5 的 Tablix 会显示在报告中。
我假设这将使用 IIF 表达式?我只需要一些关于什么是完成此任务的最佳方法的指导。
谢谢
您可以使用类似的表达式来设置 Hidden
属性 of a Tablix
:
=IIf(CountRows("YourTablixName") = 0, True, False)
Tablix 的 NoRowsMessage 属性 可能对您的需要有用。如果过滤器导致 tablix 没有数据可供使用,这将显示一条消息,而不是显示 column/row headers。这可以是静态的或表达式:
="No Provider3 data available for " & Parameters!Country.Value
Tablix 的 Font
属性(而不是其单元格的属性)控制无行消息的显示方式。