【发布时间】:2018-06-14 23:10:17
【问题描述】:
我有一个需要从 Web 报告/SSRS 导出到 Excel 的报告,同时生成一个表格结构,其中包含一个包含所有信息的“摘要”选项卡,其中还包括一个“总计数”公式/表达式和一个“ Total Cash 的公式/表达式。我现在知道该怎么做是根据我需要排序的参数设置报告输出选项卡。我遇到的问题是让两个“总”表达式在不同选项卡之间更新,以及生成一个包含所有信息的“摘要”选项卡。
【问题讨论】:
我有一个需要从 Web 报告/SSRS 导出到 Excel 的报告,同时生成一个表格结构,其中包含一个包含所有信息的“摘要”选项卡,其中还包括一个“总计数”公式/表达式和一个“ Total Cash 的公式/表达式。我现在知道该怎么做是根据我需要排序的参数设置报告输出选项卡。我遇到的问题是让两个“总”表达式在不同选项卡之间更新,以及生成一个包含所有信息的“摘要”选项卡。
【问题讨论】:
所以,我自己确实找到了这个问题的答案,并想如果其他人看到这个,我应该把它贴在这里:
我设置了两个组,它们之间有分页符。第 1 组是汇总数据(所有数据),仅按我需要排序的字段进行组织。第二组实际上是用分页符分隔的,因为我需要它们,并包括每个组的总数,以便正确显示。
有关更多信息,我在 MS 的 SSRS 页面上使用了本课程:https://docs.microsoft.com/en-us/sql/reporting-services/lesson-6-adding-grouping-and-totals-reporting-services?view=sql-server-2017
【讨论】:
您最好在查询中添加总计,然后像另一个分组一样将总计分开,以便在新选项卡中导出到 Excel。例如,假设我想要一份按州划分的收入报告:
SELECT l.JurisdictionState
, Price = SUM(l.Price)
, SortOrder = l.JurisdictionState
FROM dbo.Reporting_LineItemDW l
GROUP BY l.JurisdictionState
UNION ALL
SELECT JurisdictionState = 'Total'
, Price = SUM(l.Price)
, SortOrder = 'ZZ'
FROM dbo.Reporting_LineItemDW l
现在,每个州都将在单独的选项卡上导出到 Excel 中,“总计”组也将如此,SSRS 只是将其解释为另一个 JurisdictionState,就像任何其他州一样。无论如何,这种计算通常在 SQL 端比在客户端做得更好。
【讨论】: