Pressacco
Pressacco

Reputation: 2875

How do you populate an SSRS TextBox with a DataSet value?

Dear community member,

Given a specific Key (e.g. "user_name"), how does one populate an SSRS TextBox with the corresponding DataSet Value (e.g. "John Doe")?

Any insight you can provide would be greatly appreciated!

CONTEXT

CONSTRAINTS

SAMPLE DATA

HeaderData

Key="camera_name", Value="Panomera - Terminal 1"

Key="user_name", Value="John Doe"

Upvotes: 14

Views: 35568

Answers (1)

Ian Preston
Ian Preston

Reputation: 39566

Using a Dataset called HeaderData like:

enter image description here

I have a couple of textboxes in a report header:

enter image description here

Where the expression above is:

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

This is working OK:

enter image description here

This works as it uses the IIf expression to NULL out any values other than when Key = user_name, then takes the Max of the non NULL Value values.

Since you're referencing a Dataset outside of a tablix you need a Scope and an aggregate - I'm using Max to ignore NULL values, which something like First will not do. Judging by your description there should only ever be one non NULL value there so it should be fine.

Upvotes: 15

Related Questions