Страница 1 из 2

Агрегатные функции даты

Добавлено: 03 окт 2013, 12:00
Stranger
В итоговых данных работыют все функции типа Sum, Min.
Для колонки типа DateTime необходимо вывести минимальную и максимальную даты.

{MinDate(GroupObjectTable.firstEntry)} выводит пустую ячейку. Если взять время в формате utc и поле типа int то функция Min выдает то, что нужно. Но не могу найти как преобразовать число в формат DateTime.

Re: Агрегатные функции даты

Добавлено: 03 окт 2013, 16:39
Stranger
Обновил версию отчетов до 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]

Re: Агрегатные функции даты

Добавлено: 03 окт 2013, 17:50
HighAley
Здравствуйте.

Пришлите, пожалуйста, шаблон отчёта с тестовыми данными, чтобы мы смогли воспроизвести вашу проблему.

Спасибо.

Re: Агрегатные функции даты

Добавлено: 03 окт 2013, 18:28
Stranger
Прикладываю.

В итогоговых данных колонки Первый вход и Последний выход.

Re: Агрегатные функции даты

Добавлено: 07 окт 2013, 14:39
Vladimir
Здравствуйте,

Вы не прислали данные для вашего отчёта. Без тестовых данных ошибка не воспроизводится.

Спасибо.

Re: Агрегатные функции даты

Добавлено: 10 окт 2013, 12:04
Stranger
Добрый день,
к сожалению не знаю в каком виде прислать данные, они генерируются в коде, как их необходимо представить?

Re: Агрегатные функции даты

Добавлено: 10 окт 2013, 14:47
Stranger
Создал пустой отчет для теста, функция 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();

шаблон прилагаю

Re: Агрегатные функции даты

Добавлено: 11 окт 2013, 15:32
HighAley
Здравствуйте.

Мы проблему воспроизвели, пытаемся разобраться.
О результатах сообщим позже.

Спасибо.

Re: Агрегатные функции даты

Добавлено: 06 ноя 2013, 10:45
Stranger
Здравствуйте.
Есть какие-либо результаты?

Re: Агрегатные функции даты

Добавлено: 11 ноя 2013, 16:49
HighAley
Здравствуйте.

Мы ещё разбираемся с данной проблемой.
О результатах незамедлительно сообщим.

Спасибо.