Report Builder 3.0 - 如果没有结果则禁用参数下拉

Report Builder 3.0 - Disable Parameter Dropdown if no Results

例如,用户 select 从参数下拉列表中选择了汽车制造商,然后汽车型号参数下拉列表仅适用于该制造商的汽车。例如。如果用户 selects Honda,从汽车制造商下拉列表中,他们将能够从汽车型号下拉列表中 select CivicAccord 等。

在我的用例中,一些制造商没有汽车模型。默认情况下,下拉列表为空。

有什么方法可以禁用它 and/or 当没有汽车型号与 selected 制造商 multi-select 匹配时显示一条消息。

这里有一个 "Not possible" 的答案,但它已有五年多的历史了: https://social.msdn.microsoft.com/Forums/sqlserver/en-US/c8130b45-34c0-4255-9f72-2e3837c8c37c/enable-and-disable-parameters-by-selecting-one-of-the-value-from-drop-down-list-in-ssrs-report?forum=sqlreportingservices

你没有具体说明你希望如何处理这种情况,但我会给你一些建议。您无法完全禁用 Model 参数,因此您需要提供一个占位符值。

例如,您可以更新提供模型值的数据集中的查询。当它 returns 没有结果时 UNION 一个 "N/A" 值到列表。您也可以默认将其设置为 select 第一个模型,这样他们就不必实际选择这个。

然后您需要更新主查询以忽略这个假模型名称。所以你实际上是在使参数可选,即使它仍然存在。