SSRS 在页面中显示可变数据 Header 不在后续页面上显示
SSRS Displaying Variable Data in a Page Header Not Displaying on Subsequent pages
我插入了一个页面 header 并添加了一个包含表达式 =ReportItems!co_MainContact.value 的文本框。这是我要在每一页中重复的地址。由于某种原因,地址打印在第一页上,但在接下来的几页中没有。是否有此数据未显示的原因?我在 header 页面中有徽标和标题,它们会出现在后续页面中。
co_MainContact表达式是:
=Fields!co_Address1.Value & vbcrlf + Fields!co_City.Value & ", " & Lookup(Fields!co_ProvinceId.Value,Fields!pc_id.Value,Fields!pc_ProvCode.Value, "省份) & ", "& Fields!co_PostalCode.Value & vbcrlf & "语音: "&Fields!co_MainContact.Value + " Fax: "& Fields!co_FaxNumber.Value & vbcrlf & "免费电话: " &Fields!co_PhoneNumber.Value
报告 Header 属性是默认设置,我使用的是 MS 报告生成器 15.0.19440.0
如果没有看到您的完整报告设计,很难说,如果这没有帮助,请post您的完整报告设计的屏幕截图,包括所有分组,因为这通常是一个重要因素。
我猜你引用的文本框只出现在第一页上。引用 ReportItems
的方式与引用 Fields
.
的方式不同
所以我认为你有几个选择...
选项 1:更改 header 表达式
将 header 中的表达式更改为类似于 co_MainContact
文本框的表达式,但将范围指定为数据集。
类似
=FIRST(Fields!co_Address1.Value, "myDataSetName") & vbcrlf + FIRST(Fields!co_City.Value , "myDataSetName") & .... etc... etc
注意:数据集名称区分大小写且必须用引号引起来。
选项 2:向数据集添加计算字段
为了获得更清晰的报告,您可以在数据集查询中向数据集添加一个新字段,附加所有相关列,或者您可以将其作为计算字段添加到数据集字段(来自数据集属性 window).
无论哪种方式,您最终都会得到一个新列,您可以直接在 co_MainContact
文本框(简单地 =Fields!myNewAddressColumn.Value
)和 header 中引用该列。对于 header 你可以使用 =FIRST(Fields!myNewAddressColumn.Value, "myDataSetName")
希望这些选项之一可以解决问题,如果不能post,尤其是报告设计。
我插入了一个页面 header 并添加了一个包含表达式 =ReportItems!co_MainContact.value 的文本框。这是我要在每一页中重复的地址。由于某种原因,地址打印在第一页上,但在接下来的几页中没有。是否有此数据未显示的原因?我在 header 页面中有徽标和标题,它们会出现在后续页面中。
co_MainContact表达式是: =Fields!co_Address1.Value & vbcrlf + Fields!co_City.Value & ", " & Lookup(Fields!co_ProvinceId.Value,Fields!pc_id.Value,Fields!pc_ProvCode.Value, "省份) & ", "& Fields!co_PostalCode.Value & vbcrlf & "语音: "&Fields!co_MainContact.Value + " Fax: "& Fields!co_FaxNumber.Value & vbcrlf & "免费电话: " &Fields!co_PhoneNumber.Value
报告 Header 属性是默认设置,我使用的是 MS 报告生成器 15.0.19440.0
如果没有看到您的完整报告设计,很难说,如果这没有帮助,请post您的完整报告设计的屏幕截图,包括所有分组,因为这通常是一个重要因素。
我猜你引用的文本框只出现在第一页上。引用 ReportItems
的方式与引用 Fields
.
所以我认为你有几个选择...
选项 1:更改 header 表达式
将 header 中的表达式更改为类似于 co_MainContact
文本框的表达式,但将范围指定为数据集。
类似
=FIRST(Fields!co_Address1.Value, "myDataSetName") & vbcrlf + FIRST(Fields!co_City.Value , "myDataSetName") & .... etc... etc
注意:数据集名称区分大小写且必须用引号引起来。
选项 2:向数据集添加计算字段
为了获得更清晰的报告,您可以在数据集查询中向数据集添加一个新字段,附加所有相关列,或者您可以将其作为计算字段添加到数据集字段(来自数据集属性 window).
无论哪种方式,您最终都会得到一个新列,您可以直接在 co_MainContact
文本框(简单地 =Fields!myNewAddressColumn.Value
)和 header 中引用该列。对于 header 你可以使用 =FIRST(Fields!myNewAddressColumn.Value, "myDataSetName")
希望这些选项之一可以解决问题,如果不能post,尤其是报告设计。