Установить номер строки последовательно в матричной таблице в отчете SSRS - PullRequest
0 голосов
/ 09 июля 2019

У меня есть отчет SSRS, который состоит из таблицы матрицы. Эта матрица имеет строку Groups под названием ItemId1. Я хочу добавить номер строки в эту матрицу. когда я добавляю выражение RowNumber (ничто), результат будет следующим:

enter image description here

когда я добавляю выражение RowNumber ("ItemId1"), отчет отображается следующим образом:

enter image description here

Я хочу просто номер строки на основе строки, я имею в виду, я ожидаю номер строки 2 вместо 7 (или 8)

Ответы [ 2 ]

1 голос
/ 09 июля 2019

Вы не можете использовать RowNumber, так как он смотрит на набор данных, а не на то, что отображается.Что вам действительно нужно сделать, так это получить количество уникальных ItemID в каждой группе или перед ней.

Это на самом деле намного проще, чем кажется!

Вы можете использовать RunningValue, чтобы сделать именно это.

=RunningValue(Fields!ItemId.Value,CountDistinct, "DataSet1")

Вам просто нужно изменить имя набора данныхк тому, что ваш набор данных на самом деле называется.

Вот вывод из образца отчета, который я создал.Первый столбец показывает результат, аналогичный вашему, когда используется RowNumnber.Во втором столбце используется метод RunningValue.

enter image description here

0 голосов
/ 09 июля 2019

enter image description here

на правой стороне я сгруппировал по категориям и вот как я решил

=RunningValue(Fields!category.Value,CountDistinct, "DataSet1")

В вашем случае это будет

=RunningValue(Fields!ItemId.Value,CountDistinct, "DataSet1")
...