是否可以为数据集中不存在的行创建分组? SSRS

时间:2019-10-14 03:13:19

标签: reporting-services ssrs-tablix

我之前曾尝试问过这个问题,但我认为这个问题是基于我采取的错误方法,因此我要再次尝试。原始问题在这里https://social.msdn.microsoft.com/Forums/sqlserver/en-US/9833e8f8-b900-40e2-ab9b-8ba9fb5a5b24/add-dummy-data-rows-in-a-tablix-for-use-as-lookupset-criteria-like-a-left-join-without-sql?forum=sqlreportingservices#9833e8f8-b900-40e2-ab9b-8ba9fb5a5b24

我需要在一个包含有关电子邮件常规信息的列表上进行报告(出于共享目的,使用报告生成器(无SQL,无VS))。数据很简单-团队(电子邮件发送给谁)类别(电子邮件添加到的6个类别之一)创建日期。

我需要能够按团队和类别对数据进行分组,这是通过2个嵌套组完成的。我还添加了“列”组以打破COUNTS(报告中除组值之外的唯一数据),因此我有一个不错的按月列出的团队/类别计数表。

问题在于,并非所有类别都总是被代表,因此它们不会出现。我确实提前知道值,所以有人可以在正确的方向上帮助我如何显示每个类别的行吗?在SQL中,我可能会像对数据表的select * from my Data Right join(SELECT“ Category1”,“ Category2” ...

但是,由于我要命中Sharepoint,所以无法编写SQL。我很困惑,因为这些报告都是针对所有团队组和类别组构建的,并且可以正常工作,只是没有显示不在给定数据集中的类别。

我被困住了,任何指导都值得赞赏。

宜必思

1 个答案:

答案 0 :(得分:0)

我对您的数据有点模糊,但我认为您最好的方法是对团队和类别的每一行进行硬编码,并在表达式匹配时使用表达式求和。

enter image description here

在表格中,我向“组”添加了额外的行,并添加了“ 1 ”的“组表达式”,以便将它们汇总在一起。

总计列的表达式仅使用TEAM,但您也可以添加类别字段。

=SUM(IIF(Fields!TEAM.Value = 1, Fields!AMT.Value, 0))

这有点乏味,因为您必须为每个表达式单独编写一行且条件稍有不同的标准。