【问题标题】:SSRS how to display parameter in heading when no rows are returnedSSRS如何在没有返回行时在标题中显示参数
【发布时间】:2014-07-10 23:21:12
【问题描述】:

我正在使用 Visual Studio 2008 构建一个基础报告,其中包含 3 个参数,代表不同类型的服务,我在每个文本框标题下的 tablix 中显示所有与这些参数匹配的公司及其详细信息。

问题是我使用表达式在每个标题中显示选定参数的值:

="SERVICE1: " & First(Fields!Service1.Value, "dsServices")

当 DataSet 结果集没有返回任何行时,标题的参数部分为空,但是当返回行时,标题是我想要的(例如:“SERVICE1: Some sub service category here ”)。即使没有要显示的行,我也希望显示完整的标题。 如何保留所有标题?当我希望 tablix 由于没有返回行而被隐藏时,我正在使用 NoRowsMessage 属性的记录。同样,我仍然希望显示带有所选值的标题。

我用谷歌搜索无济于事。感谢您提供任何建议。

【问题讨论】:

    标签: asp.net sql-server-2008 reporting-services


    【解决方案1】:

    当您的数据集没有返回任何内容时,您的标题为空的原因是因为在您的表达式中您引用了“dsServices”数据集中的第一条记录。

    这就是你的表达方式:="SERVICE1: " & First(Fields!Service1.Value, "dsServices")

    在您的问题中,您提到您有 3 个参数...如果您想引用这些参数,则宁可在表达式中包含参数值。该表达式会像这样:

    ="SERVICE1: " & 参数!Service1.Value)

    我显然假设您对每种服务类型都有一个参数。如果您这样做,那么您的表达式将不再依赖于您的数据集。

    【讨论】:

    • 哦,我明白了!但我确实有一个问题 - 我的 3 个参数是整数数据类型,尽管在参数选择下拉列表中显示了实际名称。我是否需要创建内部参数来表示我想在标题中显示的字符串名称值?当我尝试您的建议时(谢谢),我得到了数值。
    • 没关系,我查看了参数属性(可用值)并注意到显示的是“标签”字段,因此我将表达式更改为 ="SERVICE1:" &Parameters!Service1.Label 和有用。再次感谢。
    • 太棒了。我看到您已经了解了如何设置标签和值。我不太确定您是否在创建参数时设置了这些参数,所以我没有提及。很高兴能帮上忙。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多