【发布时间】:2016-06-13 17:43:46
【问题描述】:
我试图通过 SSRS 而不是查询获得不同的记录,然后根据不同的值对数据求和。我正在 SSRS 数据集中执行存储过程来获取数据。下面是proc的结果:
Company ProductID PayeeID PayeeName GroupID Profit
ABC 123 1 Brenda 1a $30
ABC 123 1 Brenda 1a $30
ABC 123 1 Brenda 1b $30
ABC 456 2 Diana 2a $45
ABC 456 2 Diana 2a $45
ABC 789 3 Jonathan 3a $23
ABC 789 3 Jonathan 3a $23
ABC 789 3 Jonathan 3b $23
ABC 789 3 Jonathan 3b $23
我需要做的是对唯一的公司、产品、收款人而不是 groupID 进行分组和总利润。如您所见,存在重复的组 ID。我想要清楚的记录。我已经在 SSRS 中设置了所有分组,但不知道如何区分 GroupID,所以我的结果在 SSRS 中显示如下:
Company ProductID PayeeID PayeeName Profit
ABC 123 1 Brenda $90 =(1a+1a+1b)
ABC 456 2 Diana $90
ABC 789 3 Jonathan $92
**不应重复 GroupID 的 SUM 值
我想要什么:
Company ProductID PayeeID PayeeName Profit
ABC 123 1 Brenda $60 =(1a+1b)
ABC 456 2 Diana $45
ABC 789 3 Jonathan $46
**不对重复值求和
关于如何在 SSRS 中而不是在查询级别执行此操作的任何想法?我不想在查询级别上的原因是因为我必须创建一个表,执行 proc 并将其数据存储在我创建的表中。将来,如果修改了存储的 proc 结构,那么我将不得不在两个地方进行修改以使报告工作。任何帮助将不胜感激,谢谢!
【问题讨论】:
标签: sql sql-server reporting-services ssrs-2008