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

Для разработчиков => Вопросы по Qlik Sense & QlikView => Тема начата: tommix от 26 февраля 2015, 11:25:28

Название: Опять даты
Отправлено: tommix от 26 февраля 2015, 11:25:28
Добрый день, ни как не могу стандартными средствами решить следующую задачку.
В сводную таблицу выводятся следующие данные, других просто нет. Получающийся результат на скриншоте ниже.
(https://qliksense-forum.ru/qvf/proxy.php?request=http%3A%2F%2Fdownloader-default9m.disk.yandex.ru%2Frdisk%2F4d833ba3c2773ee10ccf108cd15da7d33bdcd4b3fac4a2088c3fd924869659f0%2Finf%2FtEB7uIfTlLb-PAVkFbXCQg9-K3lWOmLUQcWWH1HS9r9l0SvFb-yxUB9Gd5TUmSBBWosq25HbpBp298n1FPOX2Q%3D%3D%3Fuid%3D0%26amp%3Bfilename%3DScreenshot_1.jpg%26amp%3Bdisposition%3Dinline%26amp%3Bhash%3D%26amp%3Blimit%3D0%26amp%3Bcontent_type%3Dimage%252Fjpeg%26amp%3Btknv%3Dv2%26amp%3Brtoken%3D068926d30dd48365ffd9bbf47b61396c%26amp%3Bforce_default%3Dno&hash=a9bbe9d84a688dde875b4f755b514eefb37811f6)

А мне нужно, чтобы получалось так.
(https://qliksense-forum.ru/qvf/proxy.php?request=http%3A%2F%2Fdownloader-default7h.disk.yandex.ru%2Frdisk%2F2990fee32af8ded1d8501e87912c143d049b7b520d0e0d126d735dd18f8d3b78%2Finf%2FJBKF3aDW0LElYmLj4QiEBdY4sqb81eAyP33G8TAeLD1PN4R4TSLcEjejEvtdFCkjJFB_HGTpgCl7maVDxWZsgg%3D%3D%3Fuid%3D0%26amp%3Bfilename%3DScreenshot_2.jpg%26amp%3Bdisposition%3Dinline%26amp%3Bhash%3D%26amp%3Blimit%3D0%26amp%3Bcontent_type%3Dimage%252Fjpeg%26amp%3Btknv%3Dv2%26amp%3Brtoken%3D068926d30dd48365ffd9bbf47b61396c%26amp%3Bforce_default%3Dno&hash=de3034237c1baf1c624c5fba1933e11b442cb3e4)

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

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

Бужу благодарен любому совету, так как уже голову сломал.
Название: Re: Опять даты
Отправлено: admin от 27 февраля 2015, 07:23:18
Добрый день.
Интервал тут не при чем.
Вам необходимо сформировать записи на даты между имеющимися значениями.
Смотрите по аналогии применение peek() в формировании записей на выходные дни для курсов валют (http://qlikview-forum.ru/qvf/index.php/topic,442.msg809.html#msg809)
Название: Re: Опять даты
Отправлено: tommix от 01 марта 2015, 11:16:00
Admin, спасибо большое за помощь. Стал делать согласно твоему совету. Все вроде бы получается, но вот какая фигня выходит.
(https://leto42e.storage.yandex.net/rdisk/c14021c0d84561cc67e3c64bdc9be7055808db32d047a003aea5e2c32c6da358/inf/HR76bduhMkoYdPomNZENMrl20fmlYV6fSWyrVmOYzuH4VFyaqrOZU8Tx3eJIyB44mleUxQGFNGyD1_XsYRUb3Q==?uid=0&filename=Screenshot_4.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=eb061e0d8f328f7a1858763daca1cd6e&force_default=no) Сначала последовательность сохраняется, но вот на середине временного промежутка совсем пропадает.
(https://leto5f.storage.yandex.net/rdisk/25a5dd24767b22f511d70f11900d5eca0c8cebba813bc9a2b88e875f84fb08dc/inf/JC-PGIErLeK8KgYaUD1bBr84y6drqamHX3xujfJKRRotQn4xHLcPCfiDbRnmKidD4CtoOj-uIS9bYMsXAGLwRg==?uid=0&filename=Screenshot_5.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=eb061e0d8f328f7a1858763daca1cd6e&force_default=no)
(https://leto28g.storage.yandex.net/rdisk/8ddc440711493c90fc0643aef2572bee628dfa5397d4ff25c7af0ad641fed676/inf/wm7Ofbrrl9anK4m0oDA0e7b1tLUpHLPrMwraXdaGavSR6KWTWlVHzqoMeRtr_OPeap1x0RF9MSli1IGrqiIxsw==?uid=0&filename=Screenshot_6.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=eb061e0d8f328f7a1858763daca1cd6e&force_default=no)
Код использовал из курса валют:
(https://leto36f.storage.yandex.net/rdisk/61cfa852a7fcdc27d9a8a5d03f7e5a0b0a75bf64e66a7b8102b329cf99978f1a/inf/CUwUse_xKIp1nxniU3path8lolNGDvjotzubpmnz6luCkqtWeUtjqpIcQc5wXG2Bp6_z-z2M0jjCmNbygdWS0A==?uid=0&filename=Screenshot_7.jpg&disposition=inline&hash=&limit=0&content_type=image%2Fjpeg&tknv=v2&rtoken=eb061e0d8f328f7a1858763daca1cd6e&force_default=no)
Название: Re: Опять даты
Отправлено: admin от 02 марта 2015, 08:08:52
Сложно сказать в чем проблема по картинке.
Выведите поле даты в список, убедитесь что значения поля сортируются должным образом.
Проверьте настройки сортировки.
Проанализируйте таблицы от исходных данных до конечного результата.
Название: Re: Опять даты
Отправлено: tommix от 02 марта 2015, 11:11:50
Стал смотреть, почему то получается, что некоторые даты вообще ни куда не добавлены. К примеру даты которые сгенерированные календарем, не привязываются к датам в таблице.
Название: Re: Опять даты
Отправлено: admin от 02 марта 2015, 11:48:47
Скорей всего, даты в источнике данных содержат данные о времени, поэтому и не стыкуются даты из календаря.
Проверьте значения дат в числовом формате, num(Дата), если есть значения с десятичными дробями, следовательно так и есть, и надо избавиться от них.
Например, Date( Floor( Date ), 'YYYY-MM-DD') as Date