繁体   English   中英

如何在水晶报表中实现多系列折线图?

[英]How do I achieve a multi-series line chart in Crystal Reports?

这与我如何在 Visual Studio 的 Crystal Reports 中实现 pivot 报告有关? 数据是一样的,但他们也想要折线图。

所以,我的数据是{datetime}{car-id} 图表的 X 轴必须显示 {datetime} 的小时数,Y 轴显示当时进入公园的汽车数量,我必须有七个数据系列,每行一个,一周中的每一天。 因此,例如,绿线上的x/y点表示在星期三的x点,有y辆汽车进入了停车场。

常识告诉我,我可以通过转换数据源来解决这个问题,这样每一天在表中都有自己的列,这样的表:

日期时间 WeekDay CarCount

然而,Crystal 折线图似乎不支持多列,因此必须有一种不同且更好的方法来做到这一点。 工作日毕竟是{datetime}的一部分。

我怎样才能得到这个图表? 我在图表方面是个业余爱好者,而 Crystal 的特质确实加剧了我在这一领域缺乏技能和经验的情况。

如何让多个系列正确显示并不明显。

首先,创建一个公式,从datetime: dayofweek({datetime})提取星期几,然后创建另一个只提取小时: hour({datetime})的公式。

从那里,从头开始插入图表,并在图表专家中进行以下设置

  1. 在“类型”选项卡下选择“行”
  2. 在“数据”选项卡下,选择“在更改时”,然后选择您的{@HourOfDay}公式。 这将在X轴上创建每小时作为一个点。
  3. 在同一地点,也插入{@DayofWeek}公式。 这将为一周中的每一天创建一个新行。 在我看来,这是非显而易见的部分。
  4. 最后,要选择Y轴值,请选择{car-id},其中显示“Show value(s)”。 它应该默认为该字段的计数摘要。

(注意:在下面的屏幕截图中,您只需将{Customer.Customer_Name}替换为{car-id}

如何设置图表专家

我有这个问题 5 年,终于解决了。 我有一个包含多个系列的 XY 图表。

  1. 一切都需要在一个公式中。
  2. 该图应位于子报表的报表 header 部分中。 子报告生成如下 XY 数据: Series XY Ser1 2020 1 Ser1 2021 2 Ser2 2020 0 Ser2 2021 1

对我来说,我有“能量”系列,即 6、9、12 等。
然后我有一个日期/时间和一个测量值。

在更改(能量公式)时显示值 #1 日期时间(将其转换为 int,即 2000.9 表示 9/2000)-不要求和 #2 测量(数字)-不要求和

然后你可以做颜色荧光笔来捕捉你的系列(6 是红色等)。 这个传说行不通 - 还不知道。

在此处输入图像描述

在此处输入图像描述

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM