SSRS 参数默认为 NULL(全部),即使没有设置默认值
SSRS parameter defaults to NULL (All) even though no default value is set
我有一个 SSRS 报告参数 不正确 默认为 NULL(全部),当我有 'No default value'选择的选项。该参数使用存储过程加载可用值,我的参数下拉框中有几个值。
当我在预览模式或 SSRS 门户上查看我的报告时,我的参数自动设置为全部 (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>
正如一些用户在评论中所述,您必须删除并重新部署报告才能更新参数默认值。据微软称,这是一个已知问题:
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.
我有一个 SSRS 报告参数 不正确 默认为 NULL(全部),当我有 'No default value'选择的选项。该参数使用存储过程加载可用值,我的参数下拉框中有几个值。
当我在预览模式或 SSRS 门户上查看我的报告时,我的参数自动设置为全部 (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>
正如一些用户在评论中所述,您必须删除并重新部署报告才能更新参数默认值。据微软称,这是一个已知问题:
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.