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
Надеюсь, это было ясно, если не дать мне знать, что мне нужно добавить, чтобы прояснить это.
Ответы
Ответ 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