如何计算计数函数的百分比?
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"))
我正在尝试使用计数函数的百分比来创建类似于此 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"))