1

使用 VS2010 的水晶报表。

我对独立 CR 有以下要求:

从指定的开始日期起,从表中检索未来 12 个月的所有销售记录。StartDate 是报表使用和用户选择的参数。

列如下: Month1 是 StartDate 的月份,后面是连续月份。

Column1     Column2      Month1 Month2 M3  M4  M5  M6  M7  M8  M9  M10 M11  M12

例如:如果 StartDate 是 01/05/2013(2013 年 5 月),那么列应该是:

Column1     Column2      May13 Jun13 Jul13  Aug13  Sep13  Oct13  Nov13  Dec13  Jan14  Feb14 Mar14  Apr14

如果有人能指出我的链接或就如何实现这一目标提供一些指导,我将不胜感激。

更新:

我已经设法使用公式实现了动态列标题

ToText(DateAdd('m', 1, {?StartDate}), 'MMM yy')

我一直在想出一个公式来获取“详细信息”部分中的数据值。如果字段名称是 {Sales.Extension} 我如何仅计算该月的扩展总和。

4

2 回答 2

1

在我理解问题的范围内,您可以使用以下解决方案。

  1. 创建一个公式并在下面编写代码并放置在详细信息部分。

    If ToText(DateAdd('m', 1, {?StartDate}), 'MMM yy')= ToText(DateAdd('m', 1, <<Database Field>>), 'MMM yy') Then {Sales.Extension}

为报告中的所有列写上公式。

如果您需要摘要,请对放在详细信息部分的字段进行摘要。

于 2014-01-14T05:11:30.963 回答
0

使用交叉表;将销售日期添加到列区域;按月分组。将要汇总的值添加到行区域。

记录选择公式:

{table.sales_date} IN {?StartDate} TO DateAdd("m", 12, {?StartDate})
于 2014-01-12T23:39:43.873 回答