【问题标题】:How do I create a Crystal Reports Line chart from a cross-tab如何从交叉表创建 Crystal Reports 折线图
【发布时间】:2019-04-03 23:26:57
【问题描述】:

我正在使用 VB.Net 和 SQL Server 2008 通过 VS 2015 创建 Crystal Report 图表。我创建了一个 SP,它几乎可以带回我需要的所有数据:

使用常规折线图我得到:

这将完全按照我想要的方式显示数据,除了底部的日期以 201810 开头(代表 18 年 10 月并且是财政年度的开始)。我用数字格式化日期,这样水晶就不会重新排序。

使用交叉表图表,我已经能够将数字转换为 Oct '18、 Nov '18、 Dec '18、 Jan '19 等......:

所以当我使用图表时,它们会以正确的顺序显示:

但是,对于折线图,我在为折线图创建准确的交叉表时遇到问题。如何使用第一张图片中的数据创建具有准确日期的折线图,如第四张图片所示?

【问题讨论】:

  • 第一个折线图中的数据是正确的,但问题是它下面显示的日期格式?
  • 是的,数据是正确的,问题在于它下面的日期格式。如前所述,我使用条形图成功格式化了交叉表,但似乎无法使用折线图获得正确的交叉表(至少我认为我的问题是交叉表)。

标签: vb.net crystal-reports


【解决方案1】:

我无需使用交叉表就能解决这个问题。在存储过程中,我简单地包含了 ROW_NUMBER() 函数并在 Order By 子句中使用它。我还创建了另一列,其中包含需要呈现的格式化日期。在图表专家窗口的 Crystal Reports 中,我在 For each 选项中选择了格式化字段。因为我在存储过程中进行了排序,所以数据按照我想要的顺序排列,所以格式化的日期按照我在图表上需要的顺序排列。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-05-28
    相关资源
    最近更新 更多