2

我准备好了报告和数据。该报告就像我需要从 DDLB 中选择一个中心名称(例如:Raleigh(0003))。我会提交的。现在我将得到罗利中心的报告。在这里,我需要查看报告顶部的文本,例如“罗利的天气报告 (0003)”作为标题。每当我选择不同的中心时,它应该会自动在报告顶部显示该特定中心。我尝试添加表格,从数据集中给出列 (CENTER_ID),在表达式中,我给出了 --> ="Weather details:"& Fields!CENTER_ID.Value &" - " & Fields!CENTER_NAME.Value . 这是问题所在,它要么逐行显示所有中心,要么显示特定中心名称,而与选择无关。请帮助我,因为它非常重要。

谢谢。

4

1 回答 1

0

当您从下拉列表中选择一个中心时 - 它正在填充一个参数,您必须使用该参数来过滤查询或过滤表。根据完整查询返回的行数,最好选择其中一个,例如,如果有 1000 行,您应该过滤查询,而不是 tablix。如果行数不多,则可以过滤 tablix。

如果参数被称为 @center 那么你可以在你的标题中使用这个公式:

="Weather details: "& Parameters!center.value

这假设您的参数是“文本”类型。如果它是数字或日期,那么您可能必须首先使用 CStr() 将其转换为字符串。

="Weather details: "& CStr(Parameters!center.value)

它向您显示“与选择无关的特定中心名称”的原因是因为您告诉它将数据集列(多行)放入单个单元格中。这将迫使它始终在第一行中显示值,或者如果您将其放在 tablix 的详细信息行中,它将输出每个值。

如果您过滤查询而不是 tablix,您可以可靠地使用它:

 ="Weather details:"& First(Fields!CENTER_ID.Value,"datasetname") &" - " & First(Fields!CENTER_NAME.Value,"datasetname") 

因为 first() 函数将从数据集的第一行返回单个值。

于 2013-01-11T05:38:22.290 回答