2015-10-20 80 views
0

我试图采取计数功能的比例,从而创建一个MS BIDS报告说象这个Excel文件: Excel Close Rate Summary如何计算计数函数的百分比?

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

This is my current MS BIDS report when i preview it

更具体地讲,我想拥有的“主动”和“新”的机会在一月份的百分比分别代表67%和33%。 67%来自4/6。 4来自1月份创造的6个机会中的活跃机会。同样,33%来自1月份创建的6个新机会。

阶段名称比Active和New更多。其他选项包括New,Warm,Hot,Implementation,Active,Hibernate或Canceled。这与提及有关,因为我试图创建一个表达式,该表达式根据具有特定阶段名称的机会数量来计数,但是不成功。

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

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

基础的在这个表达中,我只能得到每个舞台名称的1/1或100%。我已经通过改变范围尝试了上述表达式的一些变体,但在获得期望的结果方面一直没有成功。有人可以解释如何解决这个问题吗?

示例数据:

enter image description here

在样本数据,我想表达是在百分比列。这个百分比应该是当月总病例的特定阶段的病例数。所以看上面的图片:

主动二月54 54/168 [具有一百六十八分之五十四显示为百分比]

暖2月8日168分之8 等

编辑:

这些是可能有助于在图表中显示基础数据的表达式。 enter image description here

创建一个月的表达是 =领域!MonthCreated.Value & “” &年(领域!createdon.Value) 百分比表达上面列出。

+0

请添加在问题本身的样本数据,并解释为什么它应该产生的67%的结果/ 33%。 –

+0

@TabAlleman好吗!请查看最新的问题以获取新数据和澄清的解释。 –

回答

0

您不想使用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")) 
+0

对不起,我不确定捕获所有底层数据的最佳方法。案例数列由= COUNT(Fields!opportunityid.Value)表示,因为CRM无法捕获在某个月中打开的案例的相对数量。 –

+0

已更新,以显示表中使用的字段名称以及创建月份列表 –

+0

的表达式,编辑了我上面的答案。 –