Агрегатные функции даты
Агрегатные функции даты
В итоговых данных работыют все функции типа Sum, Min.
Для колонки типа DateTime необходимо вывести минимальную и максимальную даты.
{MinDate(GroupObjectTable.firstEntry)} выводит пустую ячейку. Если взять время в формате utc и поле типа int то функция Min выдает то, что нужно. Но не могу найти как преобразовать число в формат DateTime.
Для колонки типа DateTime необходимо вывести минимальную и максимальную даты.
{MinDate(GroupObjectTable.firstEntry)} выводит пустую ячейку. Если взять время в формате utc и поле типа int то функция Min выдает то, что нужно. Но не могу найти как преобразовать число в формат DateTime.
Re: Агрегатные функции даты
Обновил версию отчетов до 2013.2
функция так и не заработала, а один из отчетов стал зависать на стадии компиляции с ошибкой:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at stimulsoft.report.painters.components::StiContainerPainter/paintComponents()
at stimulsoft.report.painters.components::StiContainerPainter/paint()
at stimulsoft.report.components::StiComponent/paint()
at stimulsoft.report.painters.components::StiContainerPainter/paintComponents()
at stimulsoft.report.painters.components::StiContainerPainter/paint()
at stimulsoft.report.components::StiComponent/paint()
at stimulsoft.report.painters.components::StiContainerPainter/paintComponents()
at stimulsoft.report.painters.components::StiPagePainter/paint()
at stimulsoft.report.components::StiComponent/paint()
at stimulsoft.viewer.visual::StiPageVisual/drawPage()
at stimulsoft.viewer.visual::StiPageVisual/updateDisplayList()
at mx.core::UIComponent/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\core\UIComponent.as:8989]
at mx.core::Container/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\core\Container.as:3298]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:736]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:801]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180]
функция так и не заработала, а один из отчетов стал зависать на стадии компиляции с ошибкой:
TypeError: Error #1009: Cannot access a property or method of a null object reference.
at stimulsoft.report.painters.components::StiContainerPainter/paintComponents()
at stimulsoft.report.painters.components::StiContainerPainter/paint()
at stimulsoft.report.components::StiComponent/paint()
at stimulsoft.report.painters.components::StiContainerPainter/paintComponents()
at stimulsoft.report.painters.components::StiContainerPainter/paint()
at stimulsoft.report.components::StiComponent/paint()
at stimulsoft.report.painters.components::StiContainerPainter/paintComponents()
at stimulsoft.report.painters.components::StiPagePainter/paint()
at stimulsoft.report.components::StiComponent/paint()
at stimulsoft.viewer.visual::StiPageVisual/drawPage()
at stimulsoft.viewer.visual::StiPageVisual/updateDisplayList()
at mx.core::UIComponent/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\core\UIComponent.as:8989]
at mx.core::Container/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\mx\src\mx\core\Container.as:3298]
at mx.managers::LayoutManager/validateDisplayList()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:736]
at mx.managers::LayoutManager/doPhasedInstantiation()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:801]
at mx.managers::LayoutManager/doPhasedInstantiationCallback()[E:\dev\4.5.1\frameworks\projects\framework\src\mx\managers\LayoutManager.as:1180]
Re: Агрегатные функции даты
Здравствуйте.
Пришлите, пожалуйста, шаблон отчёта с тестовыми данными, чтобы мы смогли воспроизвести вашу проблему.
Спасибо.
Пришлите, пожалуйста, шаблон отчёта с тестовыми данными, чтобы мы смогли воспроизвести вашу проблему.
Спасибо.
Re: Агрегатные функции даты
Прикладываю.
В итогоговых данных колонки Первый вход и Последний выход.
В итогоговых данных колонки Первый вход и Последний выход.
- Вложения
-
- ZonesGroupByZonesReport.mrt
- (67.38 КБ) 899 скачиваний
Re: Агрегатные функции даты
Здравствуйте,
Вы не прислали данные для вашего отчёта. Без тестовых данных ошибка не воспроизводится.
Спасибо.
Вы не прислали данные для вашего отчёта. Без тестовых данных ошибка не воспроизводится.
Спасибо.
Re: Агрегатные функции даты
Добрый день,
к сожалению не знаю в каком виде прислать данные, они генерируются в коде, как их необходимо представить?
к сожалению не знаю в каком виде прислать данные, они генерируются в коде, как их необходимо представить?
Re: Агрегатные функции даты
Создал пустой отчет для теста, функция MaxDate все равно не работает.
Отчет создается так
[Embed("reports_templates/TestReport.mrt",mimeType="application/octet-stream")]
private var testReport : Class;
..............................
var tReport: StiReport = new StiReport();
var ba:ByteArray=new testReport();
tReport.loadReportFromByteArray(ba);
var testTable:DataTable = new DataTable("TestTable");
testTable.columns.add(new DataColumn("date", StorageType.DateTimeType));
for(var i:int=0;i<6;i++){
var row:DataRow=testTable.addNewRow();
row.setValue("date",new Date());
}
var dataSet: DataSet = new DataSet("TestSource");
dataSet.tables.add(testTable);
tReport.regData("TestSource", "TestSource", dataSet);
tReport.showDialog();
шаблон прилагаю
Отчет создается так
[Embed("reports_templates/TestReport.mrt",mimeType="application/octet-stream")]
private var testReport : Class;
..............................
var tReport: StiReport = new StiReport();
var ba:ByteArray=new testReport();
tReport.loadReportFromByteArray(ba);
var testTable:DataTable = new DataTable("TestTable");
testTable.columns.add(new DataColumn("date", StorageType.DateTimeType));
for(var i:int=0;i<6;i++){
var row:DataRow=testTable.addNewRow();
row.setValue("date",new Date());
}
var dataSet: DataSet = new DataSet("TestSource");
dataSet.tables.add(testTable);
tReport.regData("TestSource", "TestSource", dataSet);
tReport.showDialog();
шаблон прилагаю
- Вложения
-
- TestReport.mrt
- (4.44 КБ) 927 скачиваний
Re: Агрегатные функции даты
Здравствуйте.
Мы проблему воспроизвели, пытаемся разобраться.
О результатах сообщим позже.
Спасибо.
Мы проблему воспроизвели, пытаемся разобраться.
О результатах сообщим позже.
Спасибо.
Re: Агрегатные функции даты
Здравствуйте.
Есть какие-либо результаты?
Есть какие-либо результаты?
Re: Агрегатные функции даты
Здравствуйте.
Мы ещё разбираемся с данной проблемой.
О результатах незамедлительно сообщим.
Спасибо.
Мы ещё разбираемся с данной проблемой.
О результатах незамедлительно сообщим.
Спасибо.