如何在RDLC报告中对表达式的结果进行分组

时间:2015-09-01 06:59:52

标签: .net report grouping rdlc rdl

我有像这样的数据集

enter image description here

字段“类型A”,“类型B”和“类型C”是布尔类型。

我制作tablix以分配上面的数据集。 Tablix的类型列由此表达式设置。

enter image description here

     = Switch( 
      Fields!TYPE_A.Value = 1 And Fields!TYPE_B.Value = 0 And Fields!TYPE_C.Value = 0 , "Regrinding",
      Fields!TYPE_A.Value = 0 And Fields!TYPE_B.Value = 1 And Fields!TYPE_C.Value = 0 , "Coating",
      Fields!TYPE_A.Value = 0 And Fields!TYPE_B.Value = 0 And Fields!TYPE_C.Value = 1 , "Modifying",
      Fields!TYPE_A.Value = 1 And Fields!TYPE_B.Value = 1 And Fields!TYPE_C.Value = 0 , "Regrind & Coating",
      Fields!TYPE_A.Value = 1 And Fields!TYPE_B.Value = 0 And Fields!TYPE_C.Value = 1 , "Regrind & Modifying",
      Fields!TYPE_A.Value = 0 And Fields!TYPE_B.Value = 1 And Fields!TYPE_C.Value = 1 , "Coating & Modifying",
      Fields!TYPE_A.Value = 1 And Fields!TYPE_B.Value = 0 And Fields!TYPE_C.Value = 1 , "Regriding & Modifying",
      Fields!TYPE_A.Value = 1 And Fields!TYPE_B.Value = 1 And Fields!TYPE_C.Value = 1 , "Regriding,Coatin & Modifying",
      1 = 1 , "None" )

“类型计数”列我需要计算每种类型 通过分组两个数据

来自Datset的1.TOOLS_CODE

2.String值,它是Tablix“Type”列中表达式的结果

我该怎么办?

输出:

如果数据集包含这些项目

  • TLD001(打字重新登记)
  • TLD001(打字重新登记)
  • TLD001(打字涂层)
  • TLD002(打字重新登记)
  • TLD003(型式回收料和涂料)

报告将显示......

enter image description here

1 个答案:

答案 0 :(得分:2)

最简单的解决方案是在数据库中创建一个执行必要分组的新视图。然后你可以在报告中显示它。

另一种解决方案是在C#中处理分组并将自定义列表作为参数传递给报告者。

如果您确实需要在记者中完成此工作,则可以使用嵌套列表,在该列表上添加使用表达式获取数据的文本框。但我不建议这样做,因为它变得非常复杂。我强烈建议第一个解决方案。

相关问题