Опять даты

Автор tommix, 26 февраля 2015, 11:25:28

« назад - далее »

tommix

Добрый день, ни как не могу стандартными средствами решить следующую задачку.
В сводную таблицу выводятся следующие данные, других просто нет. Получающийся результат на скриншоте ниже.


А мне нужно, чтобы получалось так.


Т.е. даты с 01.01.2015 по 11.01.2015 ставятся автоматически(так как между ними нет даты со значением),а вот значение во всех датах ставятся из даты 01.01.2015.

Копаю в сторону intervalmatch() но пока ни как не могу применить, что бы получился такой же результат.

Бужу благодарен любому совету, так как уже голову сломал.

admin

Добрый день.
Интервал тут не при чем.
Вам необходимо сформировать записи на даты между имеющимися значениями.
Смотрите по аналогии применение peek() в формировании записей на выходные дни для курсов валют

tommix

Admin, спасибо большое за помощь. Стал делать согласно твоему совету. Все вроде бы получается, но вот какая фигня выходит.
Сначала последовательность сохраняется, но вот на середине временного промежутка совсем пропадает.


Код использовал из курса валют:

admin

Сложно сказать в чем проблема по картинке.
Выведите поле даты в список, убедитесь что значения поля сортируются должным образом.
Проверьте настройки сортировки.
Проанализируйте таблицы от исходных данных до конечного результата.

tommix

Стал смотреть, почему то получается, что некоторые даты вообще ни куда не добавлены. К примеру даты которые сгенерированные календарем, не привязываются к датам в таблице.

admin

Скорей всего, даты в источнике данных содержат данные о времени, поэтому и не стыкуются даты из календаря.
Проверьте значения дат в числовом формате, num(Дата), если есть значения с десятичными дробями, следовательно так и есть, и надо избавиться от них.
Например, Date( Floor( Date ), 'YYYY-MM-DD') as Date

Яндекс.Метрика