即使未设置默认值,SSRS参数也默认为NULL(全部)(SSRS parameter defaults to NULL (All) even though no default value is set)

当我选择了“无默认值”选项时,我有一个SSRS报告参数错误地默认为NULL(全部)。 该参数使用存储过程加载可用值,并且在我的参数下拉框中有多个值。

当我在预览模式或SSRS poral上查看报表时,我的参数自动设置为All(NULL)。 是什么让这种情况发生?

XML代码也没有显示默认值:

<ReportParameters> <ReportParameter Name="[My Parameter Name]"> <DataType>Integer</DataType> <Nullable>true</Nullable> <Prompt>My Parameter</Prompt> <ValidValues> <DataSetReference> <DataSetName>MyDataSet</DataSetName> <ValueField>MyParameterID</ValueField> <LabelField>MyParameterName</LabelField> </DataSetReference> </ValidValues> </ReportParameter>

编辑: 我已尝试重新部署我的报告。

I have a SSRS report parameter that is incorrectly defaulting to NULL (All), when I have the 'No default value' option selected. The parameter uses a stored procedure to load available values, and there are several values in my parameter drop-down-box.

When I view my report in preview mode or on the SSRS poral, my parameter is automatically set to All (NULL). What would make this happen?

The XML code shows no default values either:

<ReportParameters> <ReportParameter Name="[My Parameter Name]"> <DataType>Integer</DataType> <Nullable>true</Nullable> <Prompt>My Parameter</Prompt> <ValidValues> <DataSetReference> <DataSetName>MyDataSet</DataSetName> <ValueField>MyParameterID</ValueField> <LabelField>MyParameterName</LabelField> </DataSetReference> </ValidValues> </ReportParameter>

Edit: I have tried redeploying my report.

最满意答案

正如某些用户在评论中所述,您必须删除并重新部署报告以更新参数默认值。 据微软称,这是一个众所周知的问题:

重新部署现有报告时,参数默认值不会更新。 这些要么必须手动更新,要么删除并重新部署报告。 后者重新生成所有报告ID(GUID)并使ExecutionLog中的traking使用更加困难。

As some users stated in the comments, you must delete and redeploy the report to update parameter defaults. According to Microsoft this is a known issue:

Parameter defaults do not get updated when re-deploying existing reports. These either have to be updated manually or the reports deleted and re-deployed. The latter regenerates all report ID's (GUID's) and makes traking usage from the ExecutionLog more difficult.

更多推荐