row numbers only for Visible rows not hidden rows in SSRS

Chandrasekaran R 1 Reputation point
2021-06-04T03:33:45.357+00:00

I have created one SSRS and hide few rows. While applying Rownumber(nothing), its givning all the hidden rows as well.

I have to excluding that hidden rows.. I need row numbers only for Visible rows.

Kindly help on this.

SQL Server Reporting Services
SQL Server Reporting Services
A SQL Server technology that supports the creation, management, and delivery of both traditional, paper-oriented reports and interactive, web-based reports.
2,911 questions
0 comments No comments
{count} votes

2 answers

Sort by: Most helpful
  1. Joyzhao-MSFT 15,576 Reputation points
    2021-06-04T08:06:43.81+00:00

    Hi @Chandrasekaran R
    You can probably achieve this by combining the logic of your two expressions.
    Say you have a simple DataSet and a simple Tablix based on this:
    102389-05.jpg
    Here, RowNum is calculated as:

    =RunningValue(Fields!val1.Value, CountDistinct, "Tablix1")  
    

    Next, let's hide some rows using an expression based on the other two fields:

    =IIf(Fields!val2.Value + Fields!val3.Value <> 0, False, True)  
    

    102413-06.jpg
    This breaks RowNum, but we can amend the expression to ignore the hidden rows. We do this by NULLing them out (i.e. for SSRS set as Nothing) - CountDistinct will not consider any Nothing values:

    =RunningValue(IIf(Fields!val2.Value + Fields!val3.Value <> 0, Fields!val1.Value, Nothing)  
        , CountDistinct  
        , "Tablix1")  
    

    Now RowNum is ignoring the hidden rows as required:
    102308-07.jpg
    The information comes from:https://stackoverflow.com/questions/18953301/ssrs-row-number-within-table-excluding-hidden-rows
    Best Regards,
    Joy


    If the answer is helpful, please click "Accept Answer" and upvote it.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.

    0 comments No comments

  2. Joyzhao-MSFT 15,576 Reputation points
    2021-06-04T08:36:53.81+00:00

    Hi @Chandrasekaran R ,
    Here is my local test.

    • I have a simple table like this:

    102451-12.jpg

    • I sort all the rows of the table by using the following expression

    102453-08.jpg

    • Hide the visibility of certain rows (when "Employee ID"<6000 hide rows)

    102462-09.jpg

    • Modify the expression of the RowNumber column:

    102464-10.jpg

    =RunningValue(IIf(Fields!EmployeeID.Value > 6000, Fields!EmployeeID.Value, Nothing) , CountDistinct, "Tablix5")  
    

    - Preview:

    102310-11.jpg
    Please follow the steps in my answer above, it will resolve your issue perfectly. If you have any questions, please feel free to let me know.
    Regards,
    Joy


    If the answer is helpful, please click "Accept Answer" and upvote it.
    Note: Please follow the steps in our documentation to enable e-mail notifications if you want to receive the related email notification for this thread.


Your answer

Answers can be marked as Accepted Answers by the question author, which helps users to know the answer solved the author's problem.