SQL SSRS 聚合函数

SQL SSRS aggregate fuctions

我正在尝试找出 SQL SSRS 中的聚合函数,以便根据 YEAR 提供给定信息的总销售额总和。我需要合并当年、当年的月份并提供当年的销售额总和。例如:对于 2018 年,我需要合并 2-12 月并提供总金额,对于 2019 年,我需要合并 1-12 月份并提供总金额等等。

enter image description here

由于我是 SQL SSRS 的新手,所以我不确定从哪里开始。如有任何帮助,我们将不胜感激!

更新:

理想情况下,我希望这是最终结果:

id      Year  Price

102140 2019 ($XXXXX.XX)

102140 2018 ($XXXXX.XX)

102140 2017 ($XXXXX.XX)

以此类推

您的查询:

 Select  customer_id
 , year_ordered
 --, month_ordered
 --, extended_price
 --, SUM(extended_price) OVER (PARTITION BY year_ordered) AS year_total
 , SUM(extended_price) AS year_total
 From customer_order_history 

 Where customer_id = '101646'

 Group By 
 customer_id
 , year_ordered
 , extended_price
  --, month_ordered

提供这个:

enter image description here

多个"years_ordered"因为它仍然使用每个月和那个月的价格总和。

您可以在 SQL 中使用 window 函数:

select [year], [month], [price], SUM(PRICE) OVER (PARTITION BY year) as yearTotal
from myTable

有两种方法。

  1. 在您的数据集查询中执行此操作:

    SELECT Customer_id, year_ordered, SUM(extended_price) AS 价格 从我的表 按 Customer_id、year_ordered

  2. 分组

如果您永远不需要报表中的月份值本身(即您不打算向下钻取到月份数据),此选项是最佳选择

  1. 在 SSRS 中执行此操作 默认情况下,您将获得一个名为 "Details" 的 RowGroup(查看主设计区域下方,您将看到行组和列组)。 您可以右键单击它并为 customer_id 和 year_ordered 添加分组。然后,您可以将 extended_price 文本框的值 属性 更改为 =SUM(Fields!extended_price.Value)