Obtenir le nombre de rangées dans le constructeur de rapports SSRS

j'ai construit un rapport en utilisant Report Builder 3.0 (qui utilise SQL Server 2008 R2). Maintenant, je voudrais maintenant savoir combien d'enregistrements sont récupérés de la base de données au rapport?

Ceci est possible soit par la fonction count dans SSRS ou en utilisant la fonction RANK/ROW_NUMBER dans la requête SQL et en assignant ce champ au rapport (RANK/ROW_NUMBER nous donnerait le rang à chaque ligne et naviguer à la dernière page du rapport m'aiderait à obtenir le nombre total de lignes).

j'ai essayé de compter fonction mais qui compte sur un certain domaine dans le rapport. Par exemple = Count(Field!FieldName.value, "DataSetName") Problème dans cette approche: "FieldName" n'est pas unique dans le rapport et, par conséquent, les comtes répétitif

deuxième option: ajouté le rang / Row_Number mais ils utilisent aussi le même type de nom de champ et donc ici aussi les comptes sont dupliqués.

problème principal: il n'y a aucun champ dans ma requête qui soit unique (et donc J'ai essayé ROW_NUMBER())

Comment puis-je trouver le nombre total de lignes ou le rang (pour chaque ligne) dans SSRS 2008?

18
demandé sur Romil N 2012-02-03 14:32:46

3 réponses

CountRows function. Par exemple,

=CountRows("MyDataset")

vous donnera le nombre de lignes dans MyDataSet.

40
répondu Jamie F 2012-02-03 16:55:57

dans les propriétés du contrôle de Tablix, il y a un nom de propriété appelé NoRowsMessage mettez votre message ici quand aucune ligne n'est renvoyée.

0
répondu Tholitz_Reloaded 2018-09-27 01:46:26

j'ai trouvé une solution pour ce. D'abord créer une colonne de données avec la valeur toujours à 1. Cela fournira une valeur de un pour chaque ligne de données.

Colonne De Requête

, 1 AS Unit

utilisez la fonction" RunningValue " dans votre rapport comme indiqué ci-dessous.

=RunningValue(Fields!Unit.Value,Sum,"DataSet")

cela fonctionnera aussi comme une "somme courante" si c'est quelque chose que vous recherchez.

0
répondu Studio472 2018-09-27 13:58:57