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
有两种方法。
在您的数据集查询中执行此操作:
SELECT Customer_id, year_ordered, SUM(extended_price) AS 价格
从我的表
按 Customer_id、year_ordered
分组
如果您永远不需要报表中的月份值本身(即您不打算向下钻取到月份数据),此选项是最佳选择
- 在 SSRS 中执行此操作
默认情况下,您将获得一个名为 "Details" 的 RowGroup(查看主设计区域下方,您将看到行组和列组)。
您可以右键单击它并为 customer_id 和 year_ordered 添加分组。然后,您可以将 extended_price 文本框的值 属性 更改为
=SUM(Fields!extended_price.Value)
我正在尝试找出 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
有两种方法。
在您的数据集查询中执行此操作:
SELECT Customer_id, year_ordered, SUM(extended_price) AS 价格 从我的表 按 Customer_id、year_ordered
分组
如果您永远不需要报表中的月份值本身(即您不打算向下钻取到月份数据),此选项是最佳选择
- 在 SSRS 中执行此操作
默认情况下,您将获得一个名为 "Details" 的 RowGroup(查看主设计区域下方,您将看到行组和列组)。
您可以右键单击它并为 customer_id 和 year_ordered 添加分组。然后,您可以将 extended_price 文本框的值 属性 更改为
=SUM(Fields!extended_price.Value)