参数缺少值

时间:2019-05-31 13:52:33

标签: reporting-services rdl

我正在基于SSRS创建报告,但遇到与缺少值的参数有关的错误。

我尝试在线搜索一些链接,但是这些链接都与我所面临的问题无关。

我面临的问题是我在报表内部定义了一些具有查询的数据集。这些查询没有产生预期的值。

下面是相关的代码,可能有助于理解问题。

      <Query>
        <DataSourceName>SBR_DATA</DataSourceName>
.
.
.
          <QueryParameter Name="@PU_CS">
            <Value>=Parameters!PU_CS.Value</Value>
          </QueryParameter>
.
.
.
          <CommandText>
                SELECT XYZ FROM ABC
                WHERE Value in (@PU_CS)
          </CommandText>
</DataSet>
<DataSet Name="Pick_Up_List">
      <Query>
        <DataSourceName>SBR_DATA</DataSourceName>
        <CommandText>SELECT
                    PQR AS PickUpList
                    FROM RST
        </CommandText>
        <rd:UseGenericDesigner>true</rd:UseGenericDesigner>
      </Query>
      <Fields>
        <Field Name="PickUpList">
          <DataField>PickUpList</DataField>
          <rd:TypeName>System.String</rd:TypeName>
        </Field>
      </Fields>
</DataSet>
.
.
.
<ReportParameter Name="PU_CS">
      <DataType>String</DataType>
      <DefaultValue>
        <DataSetReference>
          <DataSetName>Pick_Up_List</DataSetName>
          <ValueField>PickUpList</ValueField>
        </DataSetReference>
      </DefaultValue>
      <Prompt>Pick Up City, State:</Prompt>
      <ValidValues>
        <DataSetReference>
          <DataSetName>Pick_Up_List</DataSetName>
          <ValueField>PickUpList</ValueField>
          <LabelField>PickUpList</LabelField>
        </DataSetReference>
      </ValidValues>
      <MultiValue>true</MultiValue>
</ReportParameter>

我希望在显示每个结果且不遗漏任何内容时显示结果。

1 个答案:

答案 0 :(得分:0)

您可能需要检查的几件事:

  1. 是否将参数@PU_CS放在所有参数的第一个位置?需要将带有DB的参数作为运行rerpot的第一个参数。

  2. 并尝试设置参数的默认值以查看结果。