1

我需要显示具有不同条件的同一组数据的报告。在使用SQL服务器报告服务的单个报告中使用两个数据集

  1. 我需要显示通过分组地区,国家和userType注册的用户数,我已经使用了向下钻取功能来显示此并且工作正常。报告的数据也是两个日期之间注册的用户数。随着我有使用同样的系统训练,以显示在系统中的用户总量下降是总用户可以通过地区,国家和用户类型在一个单独的列,每个计数一起(两个日期之间的用户数)

所以,我的结论如下follwsinitialy它会像

Region - Country - New Reg - Total Reg - User Type 1 - UserType2 

+ Region1    2   10   1 5  1 5 

+ Region2    3   7   2 4  1 3 

,并在扩展区域就会像

Region - Country - New Reg - Total Reg - User Type 1 - UserType2 

+ Region1    2   10   1 5  1 5 
      country1 1   2   1 2  - - 

      country2 1   8   1 8  - - 


+ Region2    3   7   2 4  1 3 

有没有一种方法可以让我展现这样的我的报告,我已尽力与tw o数据集有一个有条件的数据,另一个有无条件的数据,但是它没有工作,它总是在所有总注册列的总注册用户总数

+1

在这种情况下,收集新的REG计数解决了这个问题,我无法用两个数据集,所以我从DB中取出所有记录并在表达式语句中检查条件 – sudheshna

回答

0

我已经考虑从数据库中的所有记录和过滤记录使用表达式如下

=Sum(IIF(Fields!RegisteredOn.Value >Parameters!FromDate.Value and Fields!RegisteredOn.Value < Parameters!EndDate.Value , 1,0)) 
1

除非我误解了,你正试图创建一个可扩展的表格,具有不同的分组级别?幸运的是,如果你知道去哪里看,这可以很容易地在SSRS中完成。您的示例总计似乎不匹配用户列,所以我可能误解了这个问题。

对于初学者来说,设置您的查询产生一个单一的数据集是这样的:

Region Country  New Reg - Total Reg - User Type 1 - User Type 2 
Region1 country1 1    2   1 
Region1 country2 1    8   1 
Region2 country3 2    4   1    1 
Region2 country4 1    3   1 

现在你就是我的,你想建立一个新的表中的字段“NewReg”,“ TotalReg“,”UserType1“和”UserType2“。然后右键单击表格行,然后转到“添加组>行组>父组”。在组中选择“国家”,然后单击确定。然后,重复此过程并选择“区域”。但是,这次请勾选“添加组页眉”框。这会在原件上插入另一行。

现在,对于每个字段(“NewReg”,“TotalReg”等),请单击上面的新行并再次选择该字段。这会自动将一个Sum(FieldName)值添加到单元格中。这会将所有单个行总计加在一起,并在运行报表时显示按地区划分的新行。

这应该为您提供所需的表格,并正确汇总数据,因此您只需按需要管理显示/隐藏详细信息行。

为此,请选择您的详细信息行(原始行),然后右键单击“>行可见性”。将其设置为“隐藏”。现在,选择包含“区域”的单元格,并使用属性记下它的ID(现在,让我们假设它被称为“区域”)。再次点击您的详细信息行并查看属性窗口。在底部您会看到“可见性”设置。在那里,将“InitialToggleState”设置为False,将“ToggleItem”设置为您所在地区组的单元格的名称(即“Region”)。

现在应该留下来的是做格式化等,整理。