SSRS считают дубликаты ID - PullRequest
       11

SSRS считают дубликаты ID

0 голосов
/ 11 февраля 2019

Я хочу посчитать количество дубликатов в SSRS.Так, например, если идентификатор появляется более двух раз, подсчитайте количество идентификаторов, которые делают это.Например,

ID 1 1 1 2 2 3 3 3 4

Таким образом, в этом примере только 1 и 3 появляются более чем в два раза, поэтому ожидаемый результат будет 2

Iпробовал другой фоновый код VB для работы, но он, кажется, не работает.

SUM (IIF (CountDistinct (Fields! LearnerID.Value))> 1,1,0).

1 Ответ

0 голосов
/ 11 февраля 2019

Вот один из способов сделать это в SSRS.

  1. Добавьте номер строки в ваш набор данных, который будет подсчитывать количество строк для каждого идентификатора.Это выглядело бы примерно так:

    ROW_NUMBER()OVER(PARTITION BY ID ORDER BY ID) as RN

  2. Добавьте вычисляемое поле в ваш набор данных, которое будет проверять, какие идентификаторы превысили 2 следующим образом:

    =IIf(Fields!RN.Value > 2, Fields!ID.Value, Nothing)

  3. Подсчитайте отдельные идентификаторы, которые удовлетворяли этому требованию, в любом месте вашего отчета, используя выражение, подобное этому:

    =CountDistinct(Fields!MoreThanTwo.Value, "DataSet1")

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...