0

我正在尝试为我的 asp.net 应用程序创建一个报告,该报告将显示每个项目的数量以及每周每天订购的单位。星期几是列。

更具体地说:我有两个表,一个是 Orders 表,其中包含订单 ID、客户名称、日期等...第二个表是 OrderItems,该表具有订单 ID 作为外键、订单项目 ID、项目名称、单位(exp: each, box, case)、数量和价格。

当用户在我的 asp 页面上为报告选择一个日期范围时,例如从 2012 年 3 月 2 日到 2012 年 4 月 2 日,报告将按周对订单项进行分组,如下所示:

**week (1) starting from sunday of such date to saturday of such date**


item | unit | Sun | Mon  | Tues | Wedn | Thur | Fri | Sat | Total Price for week

item1 | bag |  3  |   0  | 12   | 8    |  45  | 1   | 4   | $1234
item4 | box |  2  |   4  |  5   | 0    |   5  | 2   | 6   | $1234


**week (2) starting from sunday of such date to saturday of such date**


item | unit | Sun | Mon  | Tues | Wedn | Thur | Fri | Sat | Total Price for week

item1 | bag |  3  |   0  | 12   | 8    |  45  | 1   | 4   | $1234
item4 | box |  2  |   4  |  5   | 0    |   5  | 2   | 6   | $2354

**week (2) starting from sunday of such date to saturday of such date**

item | unit | Sun | Mon  | Tues | Wedn | Thur | Fri | Sat | Total Price for week

item1 | bag |  3  |   0  | 12   | 8    |  45  | 1   | 4   | $1234
item4 | box |  2  |   4  |  5   | 0    |   5  | 2   | 6   | $2354

我希望我能有一些东西来表明我已经开始了,但是水晶不是我的强项,我什至不知道从哪里开始解决这个问题。我确实知道如何传递参数和我自己在将其传递给报告之前预先过滤的数据表。例如,按日期范围和客户或订单 ID 过滤项目。

任何帮助将非常感激

4

1 回答 1

0

为一周中的每一天创建一个总计订单的公式。

即周日数量:

if dayOfWeek(dateField) = 'Sun'
then order.quantity
else 0

将每天的公式添加到报告的详细信息部分,然后针对每个组级别进行汇总。要按周分组,只需按日期字段分组,然后将分组选项设置为按周。抑制细节,你会得到你正在寻找的东西。

  • 我不记得 dayOfWeek 函数的确切名称,但它是这样的。
于 2012-06-14T23:13:01.033 回答