亲爱的社区成员,
给定特定的密钥(例如“user_name”),如何使用相应的TextBox
值填充SSRS DataSet
(例如“John Doe”)?
非常感谢您提供的任何见解!
CONTEXT
DataSet
包含用于填充报告正文中Tablix
的数据DataSet
包含用于填充报告标题中的两个TextBox
元素的数据
DataSet
包含两列:键和值 约束
DataSet
绑定到报告标题中的Tablix
...我必须填充TextBox
个元素DataSets
,并且您在表达式中引用了Fields
集合...您将收到“文本框用户的值表达式,不带范围的聚合表达式”错误示例数据
HeaderData
Key =“camera_name”,Value =“Panomera - Terminal 1”
Key =“user_name”,Value =“John Doe”
答案 0 :(得分:14)
使用名为HeaderData
的数据集,如:
我在报告标题中有几个文本框:
上面的表达式是:
=Max(IIf(Fields!Key.Value = "user_name"
, Fields!Value.Value, Nothing)
, "HeaderData")
这个工作正常:
这是有效的,因为它使用IIf
表达式将除Key
= user_name 之外的任何值都清空,然后取{non}的Max
Value
值。
由于你在Tablix之外引用数据集,你需要一个Scope和一个聚合 - 我正在使用Max
来忽略NULL值,这与First之类的东西不会有关。根据你的描述判断,那里应该只有一个非NULL值,所以应该没问题。