Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Reporting services SSR将数据分组在一起_Reporting Services_Ssrs 2008_Ssrs 2008 R2_Ssrs Grouping - Fatal编程技术网

Reporting services SSR将数据分组在一起

Reporting services SSR将数据分组在一起,reporting-services,ssrs-2008,ssrs-2008-r2,ssrs-grouping,Reporting Services,Ssrs 2008,Ssrs 2008 R2,Ssrs Grouping,我有一份报告列出了持有的证券和证券类型。我想了解一些业务逻辑,即证券类型1、2和3是股票,而证券类型4、5和6是债券,然后我想根据这些对报告进行分组。你知道怎么做吗?现在,报告列出了每个单独的安全类型。一个好方法是向数据集中添加一个计算字段,以评估此逻辑。然后您可以在报告中的这个新列上分组 转到数据集属性 添加计算字段 命名它并输入它的表达式。可能是这样的: =Switch(Fields!SecurityType.Value = 1 OR Fields!SecurityType.Value

我有一份报告列出了持有的证券和证券类型。我想了解一些业务逻辑,即证券类型1、2和3是股票,而证券类型4、5和6是债券,然后我想根据这些对报告进行分组。你知道怎么做吗?现在,报告列出了每个单独的安全类型。

一个好方法是向数据集中添加一个计算字段,以评估此逻辑。然后您可以在报告中的这个新列上分组

  • 转到数据集属性
  • 添加计算字段
  • 命名它并输入它的表达式。可能是这样的:

       =Switch(Fields!SecurityType.Value = 1 OR Fields!SecurityType.Value = 2 OR Fields!SecurityType.Value = 3, 'Equity'
    ,Fields!SecurityType.Value = 4 OR Fields!SecurityType.Value = 5 OR Fields!SecurityType.Value = 6, 'Bond', true, 'Other')    
    
  • 使用此新列将分组添加到表/矩阵中


  • 修改数据集:在select sql语句中,最后添加以下内容:

    CASE WHEN [security types] IN ('1', '2', '3') THEN 'Equities' 
         WHEN [security types] IN ('4', '5', '6') THEN 'Bonds' 
      ELSE 'others' 
    END AS securitiestype
    
    然后,在SSRS报告中,您现在可以使用SecurityType作为组筛选器