SSRS中的线图问题

时间:2015-03-30 09:54:41

标签: reporting-services charts ssrs-2008

我正在试图格式化折线图。

以下是我目前的报告 - :

enter image description here

我创建的折线图有一个类别组“YearLogged”和“MonthLogged”。

我添加的系列是一个表达式 -

= Count(IIF(Fields!InvoicePaid_.Value =“Yes”和Fields!ProcessTarget.Value =“InTarget”,1,Nothing))

正如您所看到的那样,数据标签将作为我表中“付费”列中的值返回。我想要的是百分比而不是标记。

此外,Y轴将以总付费发票的百分比形式返回?这不对,我希望它能达到100%。

我只想表明在一个月内在Target中支付的发票的百分比。

另一个问题 - 传奇标题从哪里获得“过程目标”?我可以将其重命名为我想要的吗?

3 个答案:

答案 0 :(得分:0)

图表中行的问题在于它基于符合条件的记录数而不是总数的百分比。显然,您将轴更改为百分比,但不会为您聚合数据。您需要将公式更改为:

=SUM(IIF(Fields!InvoicePaid_.Value = "Yes" And Fields!ProcessTarget.Value = "InTarget", 1, 0)) / COUNTROWS()

图例使用字段的名称或值的“标签”字段中的自定义名称。在值的系列属性图例选项卡中,您可以使用自定义图例文本。如果它只是图表中的一行,我通常会完全删除图例。

答案 1 :(得分:0)

试试这个:

=CDec(Count(IIF(Fields!InvoicePaid_.Value = "Yes" And Fields!ProcessTarget.Value = "InTarget", 1, Nothing))) / CDec(Count(IIF(Fields!InvoicePaid_.Value = "Yes", 1, Nothing)))

我只是把你的表达式除以已支付的发票数量。这两个数字被转换为小数,因此除法将为您提供准确的结果。

从那里开始,您应该使用系列/类别/图表属性中的Number标签将数字格式化为百分比,并为您提供多少小数点。

答案 2 :(得分:0)

管理以使其发挥作用 -

将以下表达式添加到我的系列中。

= SUM(IIF(Fields!InvoicePaid_.Value =“Yes”和Fields!PaidTarget.Value =“InTarget”,1,0))/ Count(IIF(Fields!InvoicePaid_.Value =“Yes”) ,1,没什么))

enter image description here