RDLC отчет о проблеме форматирования MySQL - PullRequest
0 голосов
/ 14 января 2019

Мне нужно создать отчет RDLC из базы данных MySQL, который должен показывать информацию о временной карте на пользователя, за день между 2 датами (выбор пользователя). Например,

UserFirstName UserLastName

2019-01-11 InTimeStamp OutTimeStamp TimeSpan

2019-01-12 InTimeStamp OutTimeStamp TimeSpan

2019-01-13 InTimeStamp OutTimeStamp TimeSpan

2019-01-14 InTimeStamp OutTimeStamp TimeSpan

Итого: totalTimeForThePeriod

Мне это нужно для каждого пользователя в сроки, указанные пользователем. Я уже настроил страницу отчета о людских ресурсах и выбор даты (работает отлично), но я не могу отформатировать свой отчет RDLC для отображения информации в соответствии с запросом. Как я могу отделить данные, чтобы достичь этого? Мой набор данных получает все данные из базы данных (запрос работает отлично). Все, что мне нужно сделать сейчас, это правильно показать это в отчете. Любые идеи о том, как я могу достичь этого?

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

1 Ответ

0 голосов
/ 13 февраля 2019

Вы хотите идти один за другим, создавая свои строки. Также откройте окно группировки, чтобы вы могли видеть свою группировку. Сначала щелкните правой кнопкой мыши там, где вы хотите первую строку и выберите «Добавить группу» -> «Родительская группа». В выпадающем списке Group by: выберите UserFirstName. Затем он должен добавить UserFirstName к вашей сетке. Справа от него добавьте UserLastName. Далее в окне группировки в разделе «Группы строк» ​​щелкните стрелку раскрывающегося списка (UserFirstName) и нажмите «Добавить группу» -> «Дочерняя группа». Эта временная группа по [TimeStampDate]. Это создаст новую строку под вашей исходной строкой, которая является подгруппой UserFirstName. Добавьте в дополнение данные в этой новой строке. Наконец, в окне группировки в разделе «Группы строк» ​​щелкните раскрывающийся список на TimeStampDate, затем нажмите «Добавить итого» -> «После». Это должно добавить итоговую строку под строкой TimeStampDate. Вы можете изменить [Sum (TimeStampDate)] на [totalTimeForThePeriod]. Это должно дать вам то, что вам нужно.

[UserFirstName]     [UserLastName]      
[TimeStampDate] [InTimeStamp]   [OutTimeStamp]  [TimeSpan]
Total:  [totalTimeForThePeriod] 

image of excel sheet

Я часами боролся с той же проблемой, поэтому надеюсь, что это поможет!

...