Как добавить в отчет уникальный счетчик определенного поля? - PullRequest
2 голосов
/ 29 февраля 2012

У меня есть программа на C # с выводом, который выглядит следующим образом (нерасширенные строки): unexpanded rows

и это (расширенные строки): expanded rows

Вот мой SQL для Fillmethod:

SELECT       MBRSEP, LOCATION, BILLMOYR, RATE
FROM         CAR1.CAV_MBRHISTDETL
WHERE        (BILLMOYR IN ('1104', '1105', '1106', '1107', '1108', '1109')) AND (RATE = '0096')
ORDER BY     BILLMOYR ASC, MBRSEP ASC

В этом отчете представлена ​​разбивка клиентов с типом тарифа 0096 на апрель, май, июнь, июль, август и сентябрь.

Я хотел бы видеть уникальный счет для каждого отдельного клиента (MBRSEP) (общее количество уникальных клиентов за эти месяцы), но я не могу понять, как это сделать.Может кто-нибудь помочь или указать мне в правильном направлении?Эта небольшая программа была написана для Visual Studio 2010 с использованием пустой формы, набора данных с привязкой к данным и элемента управления просмотра отчетов.

РЕДАКТИРОВАТЬ: Кроме того, вот источник отчета на экране дизайна отчета:

report source

На экране дизайнера, я предполагаю, есть какой-то способ добавитьполе, которое будет отображать общее количество уникальных значений в определенном поле в отчете, но я не уверен, как это сделать.(ПРИМЕЧАНИЕ. Я просто добавил операторы SQL в текстовое поле отчета для ясности)

Ответы [ 2 ]

2 голосов
/ 29 февраля 2012

Вы пробовали использовать функцию SSRS CountDistinct ?

0 голосов
/ 29 февраля 2012

Если я правильно прочитал, вы хотите узнать, сколько у вас было клиентов:

SELECT       count(distinct MBRSEP) TotalCustomers
FROM         CAR1.CAV_MBRHISTDETL
WHERE        (BILLMOYR IN ('1104', '1105', '1106', '1107', '1108', '1109')) AND (RATE = '0096')
ORDER BY     BILLMOYR ASC, MBRSEP ASC
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...