报表项表达式只能引用当前数据集范围内的字段,或者,如果在聚合内,则引用指定的数据集范围内的字段

时间:2018-11-26 07:51:44

标签: sql-server reporting-services ssrs-2008 ssrs-2012 rdl

嗨,我是SQL Services Reporting的新手,

我遇到此错误。

所以我将其放在一个单元格中。我添加了另一个名为servername的参数GetBarcodeAddress函数,它来自另一个或不同的数据集。

 <CellContents>
                        <Image Name="imgBarCode2">
                          <Source>External</Source>
                          <Value>=Code.GetBarcodeAddress(Fields!ORDER_SUPPORT_NO.Value, Fields!SERVERNAME.Value )</Value>
                          <MIMEType>image/bmp</MIMEType>
                          <Sizing>Fit</Sizing>
                          <ZIndex>1</ZIndex>
                          <Style>
                            <Border>
                              <Style>None</Style>
                            </Border>
                          </Style>
                        </Image>
                      </CellContents>

然后我遇到此错误。

“ imgBarCode2”图像的“ Value”表达式引用“ SERVERNAME”字段。 报表项表达式只能引用当前数据集范围内的字段,或者, 如果在集合内,则为指定的数据集范围。字段名称中的字母必须使用正确的大小写。 (rsFieldReference)

如何解决此问题?据我了解,我不能在一次表达式中使用两个不同的数据集结果。

1 个答案:

答案 0 :(得分:0)

得到答案..

改为放置此行:First(Fields!SERVERNAME.Value,“ GetServerName”)

GetServerName是用于获取服务器名称的数据集的名称

 <CellContents>
                    <Image Name="imgBarCode2">
                      <Source>External</Source>
                      <Value>=Code.GetBarcodeAddress(Fields!ORDER_SUPPORT_NO.Value, First(Fields!SERVERNAME.Value, "GetServerName")    )</Value>
                      <MIMEType>image/bmp</MIMEType>
                      <Sizing>Fit</Sizing>
                      <ZIndex>1</ZIndex>
                      <Style>
                        <Border>
                          <Style>None</Style>
                        </Border>
                      </Style>
                    </Image>
                  </CellContents>