如何计算计数函数的百分比?

How do I calculate the percentage of a count function?

我正在尝试使用计数函数的百分比来创建类似于此 excel 文件的 MS BIDS 报告: Excel Close Rate Summary

机会的唯一标识符是字段 "opportunityid",因此我使用 COUNT(Fields!opportunityid.Value) 来确定每个阶段的案例数。我想写一个表达式,将 return 每个创建月每个阶段的案例百分比。可以在上面的 excel 屏幕截图中看到。

This is my current MS BIDS report when i preview it

更具体地说,我希望 1 月份的 "Active" 和 "New" 机会百分比分别代表 67% 和 33%。 67% 来自 4/6。 4 来自 1 月份创建的 6 个机会中的活跃机会。同样,33% 来自 1 月份创造的 6 个新机会中的 2 个。

艺名比Active和New多。其他选项包括 New、Warm、Hot、Implementation、Active、Hibernate 或 Cancelled。这一点值得一提,因为我曾尝试创建一个表达式,该表达式根据具有特定舞台名称的机会数量进行计数,但没有成功。

目前我用来计算百分比的表达式是:

=COUNT(字段!new_rptstage.Value)/SUM(COUNT(字段!opportunityid.Value),"GroupbyStageName")

根据这个表达式,我只能得到每个舞台名称的 1/1 或 100%。我通过更改范围尝试了上述表达式的一系列变体,但未能获得所需的结果。有人可以解释如何更正此问题吗?

样本数据:

在示例数据中,我希望表达式位于百分比列中。百分比应该是当月总案例中特定阶段的案例数量。所以看上图:

活跃的二月 54 54/168 [有 54/168 显示百分比]

温暖 2 月 8 日 8/168 等等

编辑:

这些表达式可能有助于在图表中显示基础数据。

创建月份表达式为 =Fields!MonthCreated.Value & " " & year(Fields!createdon.Value) 上面列出了百分比表达式。

您不想使用 COUNT() 函数。 COUNT(*) returns 具有值的行数的计数。它不是 return 实际值。

由于您只显示了报告的屏幕截图,我不知道您的基础数据列与它的关系如何,但是您想为 Percent 列表达式做的是:

This is psuedo code because I don't know your dataset field names:
CaseCount.Value / SUM(CaseCount.Value)

编辑:现在我更好地理解了您的数据与报告的关系,我认为您需要对现有公式进行的唯一更改是将其转换为小数类型。它可能会将所有分数四舍五入为 1。

对百分比列中的表达式试试这个:

=CDbl(COUNT(Fields!new_rptstage.Value))/CDbl(SUM(COUNT(Fields!opportunityid.Value),"GroupbyStageName"))