2015-09-01 1 views
1

J'ai ensemble de données comme celles-ciComment la valeur groupe qui est le résultat de l'expression dans RDLC Rapport

enter image description here

Champ "Type A", "Type B" et "type C" est un type booléen.

J'ai créé un tableau pour l'assignation ci-dessus. A Type La colonne du tableau est définie par cette expression.

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") 

A "count Type" colonne I besoin de compter chaque type en regroupant deux données

1.TOOLS_CODE de DATSET

valeur 2.String qui est le résultat de l'expression à "Type" Colonne de Tablix

Que dois-je faire?

SORTIE:

si Dataset a des articles comme ceux-ci

  • TLD001 (dactylographié Regriding)
  • TLD001 (dactylographié Regriding)
  • TLD001 (dactylographié Coating)
  • TLD002 (tapé Regriding)
  • TLD003 (dactylographié Regrind & revêtement)

Un rapport montrera ...

enter image description here

Répondre

2

La solution serait plus facile de créer une nouvelle vue dans votre base de données qui fait le regroupement nécessaire. Et puis vous pouvez simplement montrer cela dans votre rapport.

Une autre solution consisterait à gérer le regroupement en C# et à transmettre une liste personnalisée en tant que paramètre au rapporteur.

Si vous avez vraiment besoin de ce travail dans Reporter, vous pouvez travailler avec des listes imbriquées sur lesquelles vous ajoutez des zones de texte en récupérant les données à l'aide d'expressions. Mais je ne le recommande pas, car cela devient vraiment compliqué. Je suggère fortement la première solution.