gpt4 book ai didi

reporting-services - 如何使用 DataSet 值填充 SSRS 文本框?

转载 作者:行者123 更新时间:2023-12-04 00:54:30 24 4
gpt4 key购买 nike

尊敬的社区成员,

给定一个特定的 key (例如“user_name”),如何填充 SSRS TextBox对应的DataSet值(value)(例如“John Doe”)?

您能提供的任何见解将不胜感激!

背景

  • SQL Server = 2008 R2
  • IDE = Visual Studio 2012
  • 报告数据 DataSet包含用于填充 Tablix 的数据在报告正文中
  • header 数据 DataSet包含用于填充两个 TextBox 的数据报告标题中的元素
  • 这个DataSet包含两列:键和值

  • 约束
  • 对于这个特殊问题,我不能简单地绑定(bind) HeaderData DataSetTablix在报告标题中...我必须填充 TextBox元素
  • 如果一个报告包含多个 DataSets ,并且您引用 Fields表达式中的集合...您将收到“文本框用户的值表达式是没有范围的聚合表达式”错误。

  • 样本数据

    header 数据

    Key="camera_name", Value="Panomera - 1 号航站楼"

    键=“用户名”,值=“约翰·多伊”

    最佳答案

    使用名为 HeaderData 的数据集像:

    enter image description here

    我在报告标题中有几个文本框:

    enter image description here

    上面的表达式是:

    =Max(IIf(Fields!Key.Value = "user_name"
    , Fields!Value.Value, Nothing)
    , "HeaderData")

    这工作正常:

    enter image description here

    这是因为它使用 IIf表达式将除 Key 时以外的任何值设为 NULL = 用户名,然后取 Max非 NULL Value值(value)观。

    由于您在 tablix 之外引用数据集,因此您需要一个 Scope 和一个聚合 - 我正在使用 Max忽略 NULL 值,First 不会这样做。从您的描述来看,那里应该只有一个非 NULL 值,所以应该没问题。

    关于reporting-services - 如何使用 DataSet 值填充 SSRS 文本框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19160730/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com