我正在实现SSRS级联参数: 国家 州 城市
以上每个参数均从各自的数据集中获取“可用值”。没有设置默认值。
每个数据集都有各自的值以及带有标签“所有值”和值NULL的附加记录。我正在将国家价值转化为国家价值;以及国家和州级联为“城市”,以填充“城市”的适当值。一切正常。
这些参数是文本类型,并且配置为不允许空值,不允许空白和不允许多个值。在报告预览中,我可以看到它要求我输入国家/地区参数,而其他2个参数被禁用。当我单击查看报告时,它会强制我选择“国家/地区”的值,然后填充“州/省”,并且只有在选择“状态”时,它才会填充“城市”,然后选择“城市”后,我才能运行该报告。
但是,当所有参数的设置都更改为“ Allow Nulls”时,下拉菜单将使用填充进行预填充。值-“所有值”。这是因为NULL ='所有值'。此国家/地区值会自动作为空值传递到州,因此州下拉菜单显示为“所有值”,同样,城市下拉列表也会显示。
问题:我需要“国家/地区”下拉列表以最初显示“所有值”(空)。但是,除非国家(地区)值更改为“所有值”(空值)以外的其他值,否则我想禁用州和城市下拉菜单。而且,当“州和城市”下拉列表被禁用时,我希望“州和城市”参数值为NULL,并应允许我运行报告(因为子级参数无论如何都将具有“所有值”(空)作为预选值,并且是唯一的可用选项)。因此,我需要能够高效地运行报告以及级联提供的启用/禁用效果。 SSRS有可能吗?