отчет rdlc на C #, ASP.net

#c# #asp.net #crystal-reports #oracle10g

#c# #asp.net #crystal-отчеты #оракул10g

Вопрос:

В отчете у меня есть следующие столбцы

 TIN_Number,Period,Tax_pay,Tax_credited
  

у меня месячные в 4 четверти в год. например, если я указываю промежуток времени между 200704 до 200903 , то он печатает 200706,200709,200712,200803,200806,200809,200812,200903 для одного номера TIN в одной строке, каждая из которых имеет одинаковый номер TIN. Я хочу разделить этот период в квартальном формате. я хочу отобразить сумму total tax_pay и Tax_credited в соответствии с кварталом в год. пожалуйста, дайте мне решение. спасибо тебе

Ответ №1:

Как вы хотите получить свой отчет, не совсем понятно — зачем вам нужен TIN_Number в ваших данных, если вы не хотите создавать отчет по нему?

Независимо от того, что вы указали, вам нужно добавить группу в period поле, а в нижнем колонтитуле группы добавить сумму tax_pay и tax_credited.

Комментарии:

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

Ответ №2:

Создайте поле формулы с именем ‘first_of_month’. Предполагая, что точка является строковым полем, добавьте в текст формулы следующее:

 //convert period to a date at the first of the month
//creating a date field gives you formatting flexibility.
Date({TABLE.period}[1 to 4], {TABLE.period}[5 to 6], 1)
  

Вставьте группу, используя {@first_of_month} в качестве ее источника. Выберите «для каждого квартала» в выпадающем списке «Этот раздел будет напечатан:».

Добавьте поля сводки в раздел нижнего колонтитула группы

Переместить группу «выше» / «за пределы» группы на TIN

** редактировать **

другим вариантом было бы создать формулу «квартал» и сгруппировать по ней. Текст формулы будет (опять же, при условии, что это строка):

 //get month and convert to number
Numbervar MM := ToNumber({TABLE.period}[5 to 6]);

//calculate quarter
Ceiling(MM/3);
  

Комментарии:

1. я не хочу форматировать дату, я хочу период только в формате «ГГГГ». пожалуйста, предложите мне ответ

2. Вы можете легко отформатировать поле даты в ‘ГГГГ’, используя инспектор свойств поля.

3. у вас есть какие-нибудь идеи о том, как написать пользовательский код rdlc для того же самого в окне свойств пользовательского кода

4. Что такое ‘RDLC’? Вы надеетесь на синтаксис VB? В будущем, пожалуйста, добавляйте соответствующие детали к вашему вопросу.

5. извините, Крейг ….. я хочу синтаксис VB …..В RDLC есть область для написания пользовательского кода, отчет -> Свойства -> код. вы можете мне помочь???