2014-01-21 3 views
0

Попытка получить отчет для отображения единственного числа строк, которое я, наконец, начал работать (почему RowCount сложнее, чем он должен быть?) Это подводит меня к следующему пункту: он отображает количество строк в количестве раз, которое появляется в строке!Повторяющиеся номера строк в SSRS 2008

enter image description here

Вот формула, которую я использую: enter image description here

SQL для этого:

select distinct 
    [File Number] = fm.FileNumber, 
    [Client] = pc.Name, --Join FPR & PartnerType (PartnerTypeID = 1) 
    [Abstractor] = pc1.Name, --PTID = 12 
    p.State, 
    [Title Order Date] = CONVERT(VARCHAR,fm.OpenedDate,1), 
    [Title received date] = CONVERT(VARCHAR,fm.OpenedDate,1), 
    [Date Title search order placed] = CONVERT(VARCHAR,fa.SentDate,1), --ADID = 18 
    [ETA to title order search received] = DateAdd(day,3,fa.SentDate), 
    [Actual received date] = CONVERT(VARCHAR,fa1.ReceivedDate,1), --ADID = 19 
    [Examination Date] = CONVERT(VARCHAR,fa2.SentDate,1), --ADID = 654 
    [Examiner] = IU.Firstname + ' ' + IU.LastName, 
    [Commitment Date] = CONVERT(VARCHAR,sd.CommitmentEffDate,1), 
    [Final product to client] = CONVERT(VARCHAR,fa3.ReceivedDate,1) --ADID = 799 
    ,pc.PartnerCompanyID as 'Client ID', pc1.PartnerCompanyID as 'Abstractor ID', InternalUserID 
from FileMain fm 
join FilePartnerRel fpr on fpr.FileID = fm.FileID AND fpr.PartnerTypeID = 1 
join FilePartnerRel fpr1 on fpr1.FileID = fm.FileID AND fpr1.PartnerTypeID = 12 
join PartnerCompany pc on pc.PartnerCompanyID = fpr.PartnerCompanyID 
join PartnerCompany pc1 on pc1.PartnerCompanyID = fpr1.PartnerCompanyID 
join FileActions fa on fa.FileID = fm.FileID and fa.ActionDefID = 18 
left join FileActions fa1 on fa1.FileID = fm.FileID and fa1.ActionDefID = 19 
left join FileActions fa2 on fa2.FileID = fm.FileID and fa2.ActionDefID = 654 
left join FileActions fa3 on fa3.FileID = fm.FileID and fa3.ActionDefID = 799 
join SearchData sd on sd.FileID = fm.FileID 
left join InternalUser iu on iu.InternalUserID = fa2.SentUserID 
join property p on p.FileID = fm.FileID 
Where 
fm.OpenedDate between @StartDate and @EndDate 

То, что я пытаюсь сделать, это получить "всего" на описываем только 1 пример подсчитанных строк, см. ниже: enter image description here

+0

Глядя на ваш последний скриншот, столбец Total: что бы вы хотели увидеть там? Только одна строка для группы, в которой re пять? –

+0

Это точно, @JamieF –

ответ

1

Вам необходимо добавить группу или если группа уже существует в вашей таблице, вам необходимо добавить столбец в свой группе, а не группе деталей.

Попробуйте щелкнув правой кнопкой мыши на колонке, содержащей поле, которое используется для группы, и выбрав «Вставить столбец ->„Внутри группы - Right“Поместите выражение countrows() в результате клетки

разными способами. группирования и включения столбцов или строк в разных группах или из них будут ключевыми для создания немного более сложных отчетов. Если вы собираетесь использовать SSRS много, стоит их изучить. Google SSRS Groups для многих ссылок и руководств, таких как Technet reference.

+0

Итак, это сработало прекрасно, но окно теперь расширяется для каждого счета, как будто он подсчитывает тайно, даже если он отображается только один раз. И это с CanGrow Off –

+0

http://screencast.com/t/kp1O2M1NCSKJ - результат –

0

Не совсем понятно, что вы пытаетесь выполнить, но можете ли вы использовать SQL, чтобы получить счет, который вам нужен? (т. е. вернуть столбец «Счет записи» из вашего оператора SQL и использовать его в своем отчете)

+0

Я могу использовать SQL, но не уверен в синтаксисе для этого. –

+0

Не видя ваши данные и/или ваш текущий оператор SQL, я не думаю, что вы получите гораздо больше помощи. Не говоря уже о лучшем объяснении того, что вы пытаетесь сделать. –

+0

Обновлено оригинальное сообщение с дополнительной информацией. –

Смежные вопросы