2010-09-14 4 views
1

Salutations, Dans mes services de reporting, j'aimerais ajouter le tri. Est-il possible d'ajouter un tri par deux champs dans l'expression de tri d'une colonne? quelque chose comme:Reporting services + expression de tri

=Fields!SomeValue1.Value 
=Fields!Somevalue2.Value 

Lorsque j'utilise cette expression de tri, les valeurs ne sont pas triées correctement. valeurs Je voudrais trier sont quelque chose comme

SomeValue1 SomeValue2 
10   11 
9    1 
20   21 
13   12 
13   7 
17   6 

L'affaire est que SomeValue1 et SomeValue2 vient d'une autre valeur comme suit:

10-11 
9-1 
20-21 
13-12 
13-7 
17-6 

Toute aide serait appréciée.

Répondre

3

je peux penser à trois possiblités:

  1. (Simplest) une clause order by SomeValue1, SomeValue2 à la fin de votre requête SQL.
  2. Trier par deux expressions dans Propriétés du tableau - ie. dans l'onglet tri dans la boîte de dialogue Propriétés du tableau, entrez =Fields!SomeValue1.Value comme l'expression sur la première ligne, puis cliquez sur la ligne ci-dessous et entrez =Fields!SomeValue2.Value - comme ceci: alt text
  3. (Hardest) Trier sur une seule expression dans le tableau Propriétés composé de SomeValue1 et SomeValue2 converties en chaînes de longueur fixe 0-padded, concaténées ensemble - similaire à la valeur d'origine, mais formatées de manière cohérente, comme suit: 0000000001-0000000001.

Je recommande la première approche.

+1

Je l'ai résolu de cette façon: = Cint (Fields! SomeValue1.Value * 1000 + Fields! SomeValue2.Value) –

+1

Cela fonctionnera aussi (tant que SomeValue2 ne dépasse pas 999). –

+0

oui je sais que .. –