Pregunta

Below are sample table data in ssrs report,

ValueFor                  FirstHr    SecondHr    ThirdHr

Total Contacts                128      101         79

Abandons                       8       10           4

ValueFor,1Hrs,2Hrs and 3Hrs are columns Above,I need to add "Contacts Handled" filed under the "ValueFor" Column,its values depend on the same column in the different fields?

Contacts Handled=Total Contacts/Abandons

My Result is ,

      ValueFor                  FirstHr    SecondHr    ThirdHr

     Total Contacts                128      101         79

     Abandons                       8       10           4

    Contacts Handled                 16     10.1       19.75

How can I write Expression in FirstHr,SecondHr and ThirdHr columns?

¿Fue útil?

Solución

You can use an expression like:

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!MyValue.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!MyValue.Value, Nothing))

Using a conditional Sum as above you can look at all records in a particular Scope but only consider the ones that fulfill that particular criterion - by combining two you can get your required result.

Edit after comment

With your data:

enter image description here

I have a simple table:

enter image description here

Note that the expressions are all in the table footer row.

The expressions are:

FirstHr

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!FirstHr.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!FirstHr.Value, Nothing))

SecondHr

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!SecondHr.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!SecondHr.Value, Nothing))

ThirdHr

=Sum(IIf(Fields!ValueFor.Value = "Total Contacts", Fields!ThirdHr.Value, Nothing))
  / Sum(IIf(Fields!ValueFor.Value = "Abandons", Fields!ThirdHr.Value, Nothing))

Works fine for that dataset:

enter image description here

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top