Подтвердить что ты не робот

SSRS Count Distinct Fields! B.value Где поля! A.value =

У меня есть отчет с двумя таблицами. Первая таблица - это список клиентов, в которых подробно описывается каждый клиент, который попадает в одну категорию из трех с разными элементами для каждого клиента. SQL объединяет клиентскую таблицу с таблицей client_items (на клиент может быть несколько элементов) результаты SQL выглядят следующим образом:

Type    ClientID    ItemID
A       1           1
A       3           1
A       3           2
B       2           1
B       4           3
C       5           2

Моя вторая таблица будет возвращать количество отдельных идентификаторов ClientID из различных комбинаций типов:

  • Всего (A + B + C) - У меня это получилось с помощью =CountDistinct(Fields!ClientID.Value,"datasource1")

  • Тип B + C - отличительные идентификаторы ClientID, где тип B или C

  • Тип C - отличительные идентификаторы ClientID, где тип C

Надеюсь, это было ясно, если не дать мне знать, что мне нужно добавить, чтобы прояснить это.

4b9b3361

Ответ 1

CountDistinct() подсчитывает ненулевые значения, поэтому вы можете использовать выражение для исключения тех значений, которые вы не хотите считать, и сделать что-то похожее на ваше первое значение.

Тип B + C:

=CountDistinct
(
  IIf
  (
    Fields!Type.Value = "B" or Fields!Type.Value = "C"
    , Fields!ClientId.Value
    , Nothing
  )
  , "datasource1"
)

Тип C:

=CountDistinct
(
  IIf
  (
    Fields!Type.Value = "C"
    , Fields!ClientId.Value
    , Nothing
  )
  , "datasource1"
)

Ответ 2

=Sum(CountDistinct(Fields!UserName.Value,"IssueDate7"))

Здесь Username - это группа строк, а Issuedate7 - группа столбцов

Привет

Милосердие S