如何在SSRS中对多个组进行求和?

时间:2016-08-23 18:15:49

标签: reporting-services

我需要学习如何使用SSRS。如果有人知道任何好的教程,请告诉我。我正在关注微软(https://msdn.microsoft.com/en-us/library/ms170712.aspx),并且陷入困境。我没有冒险工作数据库所以我使用的是我拥有的数据。

我有一些看起来像这样的数据

Name or Salesperson     Region              State           Sales
D'Ausilio, Jaclyn E.    West & South        Alabama     0   757.595541091103    2017-07-04 12:29:12.660
D'Ausilio, Jaclyn E.    West & South        Alabama     0   831.028260564931    2017-03-29 12:29:12.660
D'Ausilio, Jaclyn E.    Great Lakes & East  Connecticut 1   406.830337252288    2017-05-22 12:29:12.660
D'Ausilio, Jaclyn E.    Great Lakes & East  Connecticut 1   945.753297444545    2017-07-07 12:29:12.660
De Loys, Karen          Great Lakes & East  Illinois    0   776.159963746314    2017-05-10 12:29:12.660
De Loys, Karen          Great Lakes & East  Illinois    0   599.717806116604    2017-06-06 12:29:12.660

我希望由州和销售人员合计。它似乎可以通过Microsoft示例(订单总计和每日总计)来完成,但我按照他们的说明进行操作,但对我来说失败了。我不知道是否需要某些数据集,而且我的数据集不符合标准。也许我想做的事是不可能的。也许我只是遗漏了一些东西。也许如果有人能回答一些问题,我可以解决它。

  1. 示例说明通过右键单击列来添加总计。怎么样 它完全知道哪个字段要打破?
  2. 为什么通过拖动字段而不是使用字段来在行组中添加组 上下文菜单?
  3. 总计决定去哪儿的原因是什么?我可以为Name添加一个组然后状态。添加了两列,它打破了。总数仅在报告结尾处。有一次,我的状态总计正确,但每次我尝试将它们添加到名称字段(销售代表)时,它只显示在底部。现在我无法弄清楚我之前是怎么做到的。
  4. “行组”的添加总计,您希望中​​断的字段或正在汇总的字段之间有什么区别?
  5. 在一次尝试中,我的行组看起来像这样

    名称
    --StateName
    ----详情

    另一个

    名称
    --StateName
    详情

  6. 哪个是正确的和/或这是什么意思?为什么细节是一组?我无法找到感觉。

    我总结的字段在数据库中不存在,据我所知,这应该不重要,但你永远不知道。这是我的问题。

    SELECT [Name], Region, StateName, CASE WHEN Territory = 'CT' OR Territory = 'MA' OR Territory = 'NH' OR Territory = 'VT' OR Territory = 'NY' THEN 1 ELSE 0 END NorthEast, RAND(CONVERT(VARBINARY, NEWID())) * 1000 + 100 AS Sales, DATEADD(d, RAND(CONVERT(VARBINARY, NEWID())) * 366, GETDATE()) AS LastSale
    FROM SalesRepresentatives AS SR 
    INNER JOIN Sales_Regions ON SalesRep = SR.ID 
    INNER JOIN States ON StateAbbreviation = Territory
    ORDER BY [Name], StateName
    
    编辑:我刚发现了一些东西。当我通过右键单击“销售”来“添加总计”时,它会神奇地打破状态。当我右键单击组StateName(与状态相同)时,它只在底部放置一个总数。这让我觉得它只能打破一组总数,但我必须对此不以为然。但是如果你不能通过点击组来打破一个组的总数,那么“添加总计”是如何完成的?

1 个答案:

答案 0 :(得分:0)

终于明白了。要添加总计,请单击要在其组之后的组之后的组。所以如果你有:

Name
    State
        Detail

要为州制作总计,请点击详细信息。对于State,单击Name。单击“名称”组可创建“总计”。 WTG微软!