Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Не получили письмо с кодом активации?
Ноябрь 17, 2018, 04:39:09 pm

Автор Тема: Опять даты  (Прочитано 1773 раз)

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Опять даты
« : Февраль 26, 2015, 11:25:28 pm »
Добрый день, ни как не могу стандартными средствами решить следующую задачку.
В сводную таблицу выводятся следующие данные, других просто нет. Получающийся результат на скриншоте ниже.


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


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

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

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

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Опять даты
« Ответ #1 : Февраль 27, 2015, 07:23:18 am »
Добрый день.
Интервал тут не при чем.
Вам необходимо сформировать записи на даты между имеющимися значениями.
Смотрите по аналогии применение peek() в формировании записей на выходные дни для курсов валют

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Опять даты
« Ответ #2 : Март 01, 2015, 11:16:00 pm »
Admin, спасибо большое за помощь. Стал делать согласно твоему совету. Все вроде бы получается, но вот какая фигня выходит.
Сначала последовательность сохраняется, но вот на середине временного промежутка совсем пропадает.


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

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Опять даты
« Ответ #2 : Март 01, 2015, 11:16:00 pm »

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Опять даты
« Ответ #3 : Март 02, 2015, 08:08:52 am »
Сложно сказать в чем проблема по картинке.
Выведите поле даты в список, убедитесь что значения поля сортируются должным образом.
Проверьте настройки сортировки.
Проанализируйте таблицы от исходных данных до конечного результата.

Оффлайн tommix

  • Гуру
  • ***
  • Сообщений: 127
  • Рейтинг: +6/-0
    • Просмотр профиля
Re: Опять даты
« Ответ #4 : Март 02, 2015, 11:11:50 am »
Стал смотреть, почему то получается, что некоторые даты вообще ни куда не добавлены. К примеру даты которые сгенерированные календарем, не привязываются к датам в таблице.

Оффлайн admin

  • Administrator
  • Hero Member
  • *****
  • Сообщений: 1215
  • Страна: ru
  • Рейтинг: +129/-0
    • Просмотр профиля
Re: Опять даты
« Ответ #5 : Март 02, 2015, 11:48:47 am »
Скорей всего, даты в источнике данных содержат данные о времени, поэтому и не стыкуются даты из календаря.
Проверьте значения дат в числовом формате, num(Дата), если есть значения с десятичными дробями, следовательно так и есть, и надо избавиться от них.
Например, Date( Floor( Date ), 'YYYY-MM-DD') as Date

Неофициальный форум пользователей QlikView & Qlik Sense

Re: Опять даты
« Ответ #5 : Март 02, 2015, 11:48:47 am »