|
|
|
Получить минимальную дату
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Нужно выгрузить таблицу с полями "Город", "Код ТТ", "SKU" и "Дата". Где "Дата" – это первая (min) дата отгрузки для пары "Код ТТ - SKU". Написал такой MDX-запрос. MDX-запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. Выдает такой результат: Город Код ТТ Общее SKU Дата Отгрузки шт Min ДатаГород1 00001грд SKU1 26.02.2019 2 26.02.2019Город1 00001грд SKU1 05.03.2019 2 05.03.2019Город1 00001грд SKU2 08.01.2019 2 08.01.2019Город1 00001грд SKU2 12.02.2019 2 12.02.2019Город1 00001грд SKU2 26.02.2019 2 26.02.2019Город1 00001грд SKU2 05.03.2019 2 05.03.2019Город1 00001грд SKU2 12.03.2019 2 12.03.2019Город1 00001грд SKU2 19.03.2019 4 19.03.2019Город1 00001грд SKU2 26.03.2019 2 26.03.2019 Результат не верный. В промежуточном результате должно быть так: Город Код ТТ Общее SKU Дата Отгрузки шт Min ДатаГород1 00001грд SKU1 26.02.2019 2 26.02.2019Город1 00001грд SKU1 05.03.2019 2 26.02.2019Город1 00001грд SKU2 08.01.2019 2 08.01.2019Город1 00001грд SKU2 12.02.2019 2 08.01.2019Город1 00001грд SKU2 26.02.2019 2 08.01.2019Город1 00001грд SKU2 05.03.2019 2 08.01.2019Город1 00001грд SKU2 12.03.2019 2 08.01.2019Город1 00001грд SKU2 19.03.2019 4 08.01.2019Город1 00001грд SKU2 26.03.2019 2 08.01.2019 А в конечном результате - так: Город Код ТТ Общее SKU Дата Отгрузки шт Min ДатаГород1 00001грд SKU1 26.02.2019 2 26.02.2019Город1 00001грд SKU2 08.01.2019 2 08.01.2019 Время выгрузки - 6 минут 15 секунд. Учитывая, что выгружались 2 ТТ точки с 1 января 2019. А выгрузка будет по всем ТТ с 1 января 2018. Если использовать функцию NONEMPTY, которая закоментирована в запросе, то дольше выгружает. 1. Как правильно написать запрос, чтобы выгружалось как в конечной таблице? 2. Как написать запрос более оптимально, чтобы быстрее выгружалось? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 15:56 |
|
||
|
Получить минимальную дату
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Попробуй так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 17:41 |
|
||
|
Получить минимальную дату
|
|||
|---|---|---|---|
|
#18+
grAlex, Запрос работает. Заметил. Если Код: sql 1. поместить в субкуб, то берутся даты и ранние заданного периода. Если в WHERE, то берутся нужные даты. 1. Возникает вопрос. В условии написано что "Нужно выгрузить таблицу с полями "Город", "Код ТТ", "SKU" и "Дата". Где "Дата" – это первая (min) дата отгрузки для пары "Код ТТ - SKU" ." Не совсем понимаю, как это уже учитывается в MDX-запросе? Код: sql 1. 2. 3. 4. 5. Получается атрибут [Города].[Город].[Город] участвует в группировке? Бывают ТТ, которые меняют город как центр финансового ответственного. И этот атрибут сохраняет историчность. То есть отображает не текущие города для предыдущих периодов, которые были до замены. И почему в функция NONEMPTY используется только атрибут [SKU].[Общее SKU].[Общее SKU] ? 2. Время запроса - 10 секунд для двух ТТ. Если выгружать все ТТ и с 01.01.2016 года, долго выгружает. Как можно еще оптимизировать, чтобы быстрее выгружался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2019, 23:16 |
|
||
|
Получить минимальную дату
|
|||
|---|---|---|---|
|
#18+
ferzmikkПолучается атрибут [Города].[Город].[Город] участвует в группировке? Бывают ТТ, которые меняют город как центр финансового ответственного. И этот атрибут сохраняет историчность. То есть отображает не текущие города для предыдущих периодов, которые были до замены.Хотя есть еще такой атрибут [Города].[Город Текущий].[Город Текущий] ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2019, 14:10 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39792434&tid=1857622]: |
0ms |
get settings: |
8ms |
get forum list: |
12ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
156ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 14ms |
| total: | 252ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...