s-s-rS 中的折线图问题

Posted

技术标签:

【中文标题】s-s-rS 中的折线图问题【英文标题】:Issue with Line Graph in s-s-rS 【发布时间】:2015-03-30 09:54:41 【问题描述】:

我正在努力格式化折线图。

以下是我目前的报告 - :

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

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

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

如您所见,数据标签作为我表中“付费”列中的值返回。我想要的是百分比而不是标签。

Y 轴是否也以百分比形式显示已付发票总数?这是不对的,我希望它显示到 100%。

我只想显示当月在 Target 中支付的发票的百分比。

另一个问题 - 图例标题从哪里获得“流程目标”?我可以将其重命名为我想要的任何名称吗?

【问题讨论】:

抱歉,我在突出显示的内容旁边突出显示了错误的列,即我感兴趣的 In Target 和 %。谢谢 如果我假设正确,那么您需要在 Y 轴上达到 100%,并且您的折线图会显示相同的值? 嗨,我需要 Y 轴显示 0% 到 100%,具体取决于目标支付的发票数量。这些数字是我想要在图表上显示的 797、797、304 和它们旁边的 % - 而不是我错误突出显示的那些。 【参考方案1】:

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

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

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

【讨论】:

您好,感谢您的回复,但这不起作用。如果我除以 COUNTROWS() 我得到一个完全不同的百分比数字。【参考方案2】:

试试这个:

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

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

从那里,您应该使用系列/类别/图表属性中的Number 选项卡将数字格式化为百分比,并给它任意多的小数位。

【讨论】:

【参考方案3】:

设法让它工作 -

在我的系列中添加了以下表达式。

=SUM(IIF(Fields!InvoicePaid_.Value = "Yes" And Fields!PaidTarget.Value = "InTarget", 1, 0))/Count(IIF(Fields!InvoicePaid_.Value = "Yes" , 1, 没有))

【讨论】:

以上是关于s-s-rS 中的折线图问题的主要内容,如果未能解决你的问题,请参考以下文章

如何纠正 Jupyter 中的折线图起点?

D3 JS中的折线图路径未正确显示

如何计算出现次数并将其用于 R 中的折线图

OBIEE:数据透视表中的折线图

如何增加 ng2-charts 中的折线图宽度?

vb.net中Windows窗体应用程序中的折线图