尽管提供了适当的图表数据设置/选项,Crystal Report饼图仍显示相同的onchange值

时间:2018-12-24 11:52:41

标签: graph crystal-reports visual-studio-2005 pie-chart

我有一个类别列表和它们各自的计数。在类别更改时,该相应类别的计数必须显示在Crystal报表饼图中。它是最简单的饼图,但在预览中显示正确,但在运行时显示不正确。在运行时,饼图的所有切片均被划分为类别数,而不是与计数列的值相对于报表数据集表中每个类别列的值成比例。

我使用了-类的OnChange,显示值-Count之和。因此,这是通用的方法。

我确保count是报表中用作数据源的xsd中的数字。但是饼图在运行时仍然是等分的饼图:(

1 个答案:

答案 0 :(得分:0)

经过数小时的尝试,找到了解决此难题的方法。 使用公式。 只需声明一个数字变量。将count列的值分配给该变量,然后在此类别的Category Show值上进行更改,而不是xsd中的“ count”列。

我用一个名字创建了一个公式,例如MyFormula。公式中的逻辑如下- numbervar nv:= tonumber({MyXSDTable.Count}); nv

注意-可以在“公式”编辑器中拖放XSDTableName.columnname。就我而言,我的XSD的count列是我想使用此公式将数值设为报告字段。

现在在“图表专家”的“​​数据”选项卡中,“类别的OnChange”中显示@MyFormula的值。

Voila问题解决了。饼图最终识别出不同的计数,并显示适当比例的切片,而不是显示大小相等的切片。

(以前,尽管切片等于我报告明细行中的类别编号,但是切片(即饼图中的象限大小)并未反映每个类别的计数值。但是在使用公式并重新分配值之后计数到一个数字变量中,饼图效果很好。)

我想我应该赞扬在SAP Crystal Report论坛上发现的this不相关的讨论。从那里得到了一个线索,我使用了他们的解决方案的一部分来解决我的问题。 :)