【问题标题】:How can we add new field in the column contain Expression related to different fields?我们如何在包含与不同字段相关的表达式的列中添加新字段?
【发布时间】:2017-02-18 05:33:30
【问题描述】:

以下是 ssrs 报告中的示例表数据,

ValueFor                  FirstHr    SecondHr    ThirdHr

Total Contacts                128      101         79

Abandons                       8       10           4

ValueFor、1Hrs、2Hrs 和 3Hrs 是列 上面,我需要在“ValueFor”列下添加“Contacts Handled”字段,它的值取决于不同字段中的同一列?

Contacts Handled=Total Contacts/Abandons

我的结果是,

      ValueFor                  FirstHr    SecondHr    ThirdHr

     Total Contacts                128      101         79

     Abandons                       8       10           4

    Contacts Handled                 16     10.1       19.75

如何在 FirstHr、SecondHr 和 ThirdHr 列中编写表达式?

【问题讨论】:

    标签: reporting-services ssrs-2008 reportingservices-2005


    【解决方案1】:

    您可以使用如下表达式:

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

    使用上面的条件Sum,您可以查看特定范围内的所有记录,但只考虑满足该特定条件的记录 - 通过组合两个您可以获得所需的结果。

    评论后编辑

    使用您的数据:

    我有一张简单的桌子:

    请注意,表达式都在表尾行中。

    表达式是:

    第一小时

    =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))
    

    第三小时

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

    适用于该数据集:

    【讨论】:

    • 嗨普雷斯顿,当我喜欢上面但得到 0 值时,请帮助我给出准确的表达。
    • 您需要提供有关数据的更多详细信息。例如,您有一个名为 1Hrs 的列,但这在 SSRS 中不存在 - 您不能有一个以数字开头的列。在 sqlfiddle.com 上创建一个 SQL Fiddle,其中显示包含适当数据、列名和数据类型的示例数据集。
    • 普雷斯顿请考虑 FirstHr SecondHr 和 ThirdHr 而不是 1hrs ,2hrs 和 3hrs.Actually 我表现得像前端,请需要你的帮助..
    • @Preston,谢谢你的好例子,它对我很有用。
    猜你喜欢
    • 2014-12-27
    • 1970-01-01
    • 2019-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-21
    • 2012-11-29
    • 2014-03-25
    相关资源
    最近更新 更多