0

我想创建一个月度报告,计算前 2 个月平均值与前 12 个月平均值的百分比。基本上我想看看前两个月哪些商店的销售额下降了,希望只显示销售额下降了 20% 的商店。

所以我相信专栏需要是这样的

Shop|Products|Avg of 12 months|Avg of 2 months| %

由于我有很多销售条目,我还需要将前 12 个月的总和然后平均......以及前 2 个月的总和并平均它

我已经想到了一些方法来做到这一点,但它似乎并没有奏效,而且似乎太复杂太复杂了。

我希望是否有更简单的解决方案?我需要使用数据透视表吗?

我在 Visual Studio 10 上使用 PostGres 9.1

谢谢一堆

4

1 回答 1

1

当某些事情看起来太复杂而无法通过单个查询来解决时,我会创建并填充 DataTable 运行时并将其传递给 ReportViewer。

在这种情况下,您可以:

  1. 创建一个包含 Shop 和 Product 作为 PK 的 DataTable(如果要打印几个月的报告,也可以将 Month 添加为 PK)。其他 2 列将是 Avg12Months 和 Avg2Months
  2. 为商店/产品的每个组合插入一条记录(最后是月份)
  3. 对于每条记录 Shop/Product 计算并保存 Avg12Months 和 Avg2Months 的结果
  4. 将您的 DataTable 传递给 ReportViewer
  5. 使用单个 Tablix 显示结果(排序、分组等操作都可以在 Tablix 中完成)

一些段落可以结合起来以加快进程。

于 2013-07-10T12:15:27.310 回答