【问题标题】:Calculation based on variable Column基于变量Column计算
【发布时间】:2015-09-09 21:20:48
【问题描述】:

我有一个被要求创建的报告,我已经完成了它的主要部分,但是一些计算让我很着迷。

这是我提供的模板,我重新创建了它,但关闭率、先前和更改让我很着迷。我不知道如何计算它们,收盘率是收盘金额除以总计。

状态列由

填充
=Count(Fields!CallDateYear.Value)

总计由

填充
=Sum(Count(Fields!CallDateYear.Value))

我试过了

=IIF(Fields!Status.Value = "CLOSED", (Count(Fields!CallDateYear.Value))/ (Sum(Count(Fields!CallDateYear.Value))), 0)

但这不起作用,因为它返回一个 1,有什么想法可以尝试下一步吗?

有没有办法说要么将 CLOSED 列中的数字除以总计,要么将 CallDateYear 的计数除以仅在以 CLOSED 作为状态的行上的总数。

【问题讨论】:

  • 我对@9​​87654330@ 所做的事情不太清楚,但要获得收盘率,您需要做的就是(Count(Fields!CallDateYear.Value))/ (Sum(Count(Fields!CallDateYear.Value) ((Fields!ClosedAmount.Value/Fields!GrandTotal.Value)*100) 并带上 %Number Format 设置为 0.00,'%'#
  • 对于关闭率百分比,我只需要将“关闭”的行除以总计,当我应用 (Count(Fields!CallDateYear.Value))/ (Sum(Count(Fields!CallDateYear.Value) 时,CallDateYear 的计数等于总计数,因为它不是被状态过滤。我几乎需要做一个Count(Fields!CallDateYear.Value) WHERE [Status] = "CLOSED"

标签: sql-server-2008 reporting-services ssrs-2008-r2 ssrs-tablix


【解决方案1】:

我能够弄清楚,我创建了另一个按 [Status] 分组的列组,并将列组的可见性设置为隐藏以“打开”作为其状态的列,然后我设置平均值的表达式以进行比较到总计的文本框值,

=(Count(Fields!CallDateMonth.Value))/ReportItems("Textbox234").Value

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多