【发布时间】: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 作为状态的行上的总数。
【问题讨论】:
-
我对@987654330@ 所做的事情不太清楚,但要获得收盘率,您需要做的就是
(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