【问题标题】:How do I calculate the percentage of a count function?如何计算计数函数的百分比?
【发布时间】:2015-10-20 14:24:18
【问题描述】:

我正在尝试获取计数函数的百分比,以便创建类似于此 excel 文件的 MS BIDS 报告: Excel Close Rate Summary

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

This is my current MS BIDS report when i preview it

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

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

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

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

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

样本数据:

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

活动 2 月 54 日 54/168 [以百分比形式显示 54/168]

温暖的 2 月 8 日 8/168 等等

编辑:

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

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

【问题讨论】:

  • 请在问题本身中添加示例数据,并解释为什么它会产生 67% / 33% 的结果。
  • @TabAlleman 好!请参阅更新后的问题以获取新数据和明确的解释。

标签: sql-server visual-studio reporting-services bids


【解决方案1】:

您不想使用 COUNT() 函数。 COUNT(*) 返回具有值的行数。它不返回实际值。

由于您只显示了报告的屏幕截图,我不知道您的基础数据列与它有何关系,但您想要为您的 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"))

【讨论】:

  • 抱歉,我不确定捕获所有基础数​​据的最佳方法。案例计数列由 =COUNT(Fields!opportunityid.Value) 表示,因为 CRM 无法捕获特定月份打开的案例的相对数量。
  • 已更新以显示表中使用的字段名称以及创建月份列的表达式
  • 不幸的是,该表达式仍然返回 1 而不是小数;同样,我尝试使用“CDbl”作为“CDec”,它也返回 1。
  • 也许当你在聚合之上进行聚合时会发生这种情况(即:SUM(COUNT())。我会通过尝试让数据集输出计数来解决这个问题,这样你就不会'不必在 SSRS 中使用 COUNT(),你可以使用我上面答案中的第一个表达式。
  • 将此标记为答案。该代码是正确的,但我不得不将分母更改为父组名称以捕获所有案例的总和。谢谢!!
猜你喜欢
  • 2013-10-27
  • 2023-03-09
  • 2019-01-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多