我需要学习如何使用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示例(订单总计和每日总计)来完成,但我按照他们的说明进行操作,但对我来说失败了。我不知道是否需要某些数据集,而且我的数据集不符合标准。也许我想做的事是不可能的。也许我只是遗漏了一些东西。也许如果有人能回答一些问题,我可以解决它。
在一次尝试中,我的行组看起来像这样
名称
--StateName
----详情
另一个
名称
--StateName
详情
哪个是正确的和/或这是什么意思?为什么细节是一组?我无法找到感觉。
我总结的字段在数据库中不存在,据我所知,这应该不重要,但你永远不知道。这是我的问题。
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(与状态相同)时,它只在底部放置一个总数。这让我觉得它只能打破一组总数,但我必须对此不以为然。但是如果你不能通过点击组来打破一个组的总数,那么“添加总计”是如何完成的?
答案 0 :(得分:0)
终于明白了。要添加总计,请单击要在其组之后的组之后的组。所以如果你有:
Name
State
Detail
要为州制作总计,请点击详细信息。对于State,单击Name。单击“名称”组可创建“总计”。 WTG微软!