SSRS считают отличные области! B.value, где области! A.value =

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

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

Мой второй стол собирается возвратить количество отличного ClientIDs от различных комбинаций типов:

  • Общее количество (A+B+C) - я имею, этот выяснил с =CountDistinct (Области! ClientID.Value, "datasource1")

  • Тип B+C - Отличный ClientIDs, где тип - B или C

  • Тип C - Отличный ClientIDs, где тип - C

Я надеюсь, что это было ясно, если не сообщенный мне, что я должен добавить, чтобы убрать его.

14
nl ja de

2 ответы

CountDistinct() counts non-null values, so you could use an expression to null out those values you don't want to count and do something similar to your first value.

Напечатайте 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"
)
22
добавлено
That' s точно то, что я придумал, просто возвратилось, чтобы ответить на него сам, но ya бьют меня к нему. Спасибо! Aslo, хорошо сделанное понимание моего объяснения... Я знал, что у проблемы было простое решение, но я полагал, что моя неспособность описать проблему была моим самым большим препятствием.
добавлено автор jreed121, источник
=Sum(CountDistinct(Fields!UserName.Value,"IssueDate7"))

Здесь Имя пользователя - группа ряда, и Issuedate7 - группа столбцов

Отношения

Мерси С.

2
добавлено
SqlCom.ru - Стиль жизни SQL
SqlCom.ru - Стиль жизни SQL
908 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только MS SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz). Предложения в @sql_ninja

SQL_Ninja
SQL_Ninja
340 участник(ов)

Правила чата - https://t.me/sqlcom/88269 @sqlcom - основной канал (только SQL) @sql_ninja - второй канал (SQL вопросы начального уровня и свободное общение) @Gopnegbot - Викторина по SQL Server (наберите в привате /quiz)