【发布时间】: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