【问题标题】:RDLC in VS 2010, how to display dynamic data in a table rowVS 2010中的RDLC,如何在表格行中显示动态数据
【发布时间】:2012-12-06 15:02:35
【问题描述】:

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

谢谢。

【问题讨论】:

  • 有人能回复一下吗?
  • 我更改了代码并在 rdlc 中使用了相同的表达式。有效。设计没有问题。

标签: reporting-services reporting rdlc dynamic-rdlc-generation


【解决方案1】:

当您从下拉列表中选择一个中心时 - 它正在填充一个参数,您必须使用该参数来过滤查询或过滤表格。根据完整查询返回的行数,做一个或另一个可能会更好,例如如果有 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() 函数将从数据集的第一行返回单个值。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多