SSRS聚合表达式,从每行中表示的值中获取列的总和

SSRS aggregate expression,get sum of column from values as expressed in each row

我必须准备一份报告,列出转化为销售的询价百分比。 但我们希望 % 为 = 或 < 100%

=IIF(
Sum(Fields!Sold.Value)/SUM(Fields!Enquired.Value)>1,1,
IIF(Sum(Fields!Sold.Value)=0,"",
Sum(Fields!Sold.Value)/SUM(Fields!Enquired.Value))
)

并且卖出价=或<查询价。

=IIF(
Sum(Fields!Sold.Value) > SUM(Fields!Enquired.Value),
SUM(Fields! Enquired.Value),
IIF(Sum(Fields! Sold.Value)=0,"",Sum(Fields! Sold.Value))
)

所以我使用此处包含的表达式来实现 objective。

问题是当我得到总数时它仍然显示已售出的实际总和 我的意思是, 我们希望总数显示为 50 而不是 51
和 % 显示为 96% 而不是 98%。

是否可以以及如何完成的任何建议。 谢谢。 我不确定如何命名这个标题,所以如果不清楚请原谅。

我认为你正在让自己的生活变得更艰难,而不是你目前已经计算出的那些方程式所完全需要的。

首先,如果我们重新考虑您的要求,如果 Sold 大于 Enquired,则使用 Enquired 值,否则使用 Sold 值.这可以表示为

=iif(Fields!Sold.Value > Fields!Enquired.Value, 
    Fields!Enquired.Value,
    Fields!Sold.Value)  <-- This will be the GREEN <Expr> below

然后要计算此产品的百分比,您应该在 Sold/Enquired 列中使用此计算,如下所示

=iif(Fields!Sold.Value > Fields!Enquired.Value, 
    Fields!Enquired.Value,
    Fields!Sold.Value)
 /Fields!Enquired.Value  <-- This will be the PURPLE <Expr> below

要确定已售商品的总和,我们需要确定售出价值或询价价值的总和,如下所示

=Sum(iif(Fields!Sold.Value>Fields!Enquired.Value,
    Fields!Enquired.Value,
    Fields!Sold.Value))  <-- This will be the RED <Expr> below

最后,你想用这个值除以查询值的总和来确定百分比,所以最后的表达式需要是

=Sum(iif(Fields!Sold.Value>Fields!Enquired.Value,
    Fields!Enquired.Value,
    Fields!Sold.Value))
/ sum(Fields!Enquired.Value)  <-- This will be the BLUE <Expr> below

这将给出这样的设计

而当 运行 将给出此输出

希望这是您需要的输出。如果我能提供进一步帮助,请告诉我。