【问题标题】:Group By Year, Month, Week, Day Dynamically in Crystal Reports在 Crystal Reports 中按年、月、周、日动态分组
【发布时间】:2011-05-16 03:11:51
【问题描述】:

这一定很简单,但我似乎找不到答案。

我有一个简单的查询:

SELECT InvoiceTotal, InvoiceDate, InvoiceNoUnit from InvoiceLineItem

我想从我的应用程序中显示在 Crystal Reports 中。我希望能够让用户更改一个参数,以便根据用户选择的粒度级别按日期对生成的报告进行分组,而不是构建许多报告。

EG:我希望用户能够选择“按月”,报告按月分组(相应的图表按月显示。然后用户“按周”运行报告,报告更改为按月分组周。

我希望他们在我的应用程序中选择它,并让我将参数传递给 CR 以更改分组。

有什么建议吗?

【问题讨论】:

    标签: crystal-reports


    【解决方案1】:

    您可以创建一个参数,让用户选择“年”、“月”、“日”等。

    从那里,您可以创建一个基于上述参数指定分组的公式,然后在报表中创建一个使用此公式进行分组的分组。

    我手边没有 Crystal Reports,但公式可能如下所示:

    IF @UserDefinedGrouping = "Year" THEN
        DATEPART(yyyy, {Table.InvoiceDate})
    ELSEIF @UserDefinedGrouping = "Month" THEN
        DATEPART(m, {Table.InvoiceDate})
    ELSEIF @UserDefinedGrouping = "Quarter" THEN
        DATEPART(q, {Table.InvoiceDate})
    ' etc...
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-04-07
      相关资源
      最近更新 更多