|
|
|
MDX-запрос. Выгрузить нужные строки
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Пытаюсь получить нужную таблицу. Чтобы было понятно описываю по шагам. При таком запросе Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код ТТ Код списка SKUОтгрузкиТТ1 КодСписка7SKU110ТТ1 КодСписка7SKU220ТТ1 КодСписка7SKU330ТТ1 КодСписка7SKU440ТТ1 КодСписка7SKU550ТТ1 КодСписка7SKU1260ТТ1 КодСписка7SKU1370 Это отгрузки по ТТ1 по SKU . В ТТ1 привязан код списка. В том списке перечислены Общие SKU , которые надо отгрузить. В общем, есть поле " Общее SKU ", и есть " SKU ". В одном " Общее SKU " может быть один или два SKU . Теперь нужно выгрузить Общее SKU и SKU , которые прописаны в КодСписка7. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Код списка Общее SKUSKUДата изменения спискаКодСписка7SKU1SKU110.06.2016КодСписка7SKU2SKU210.06.2016КодСписка7SKU3/SKU4SKU310.06.2016КодСписка7SKU3/SKU4SKU410.06.2016КодСписка7SKU5/SKU6SKU510.06.2016КодСписка7SKU5/SKU6SKU610.06.2016КодСписка7SKU7SKU710.06.2016КодСписка7SKU8SKU810.06.2016 Далее нужно выгрузить по ТТ Общее SKU с нулевыми и не с нулевыми отгрузками. Из того списка указать, какие Общее SKU отгружено, а какие нет. SKU , которые не входят в соответствующий список, не выгружаются (в данном случае это SKU12 и SKU13). Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Код ТТ Код спискаКод списка Общее SKUОтгрузкиТТ1 КодСписка7КодСписка7SKU110ТТ1 КодСписка7КодСписка7SKU220ТТ1 КодСписка7КодСписка7SKU3/SKU470ТТ1 КодСписка7КодСписка7SKU5/SKU650ТТ1 КодСписка7КодСписка7SKU7ТТ1 КодСписка7КодСписка7SKU8 Эта запись типа объединяет две первые таблицы Код: sql 1. Но надо получить такой результат! Код ТТ Код спискаКод списка Общее SKUSKUОтгрузкиТТ1 КодСписка7КодСписка7SKU1SKU110ТТ1 КодСписка7КодСписка7SKU2SKU220ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU330ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU440ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU550ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU6ТТ1 КодСписка7КодСписка7SKU7SKU7ТТ1 КодСписка7КодСписка7SKU8SKU8 Потом в запрос добавляю атрибут Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. Получаю такой результат: Код ТТ Код спискаКод списка Общее SKUSKUОтгрузкиТТ1 КодСписка7КодСписка7SKU1SKU110ТТ1 КодСписка7КодСписка7SKU1SKU2ТТ1 КодСписка7КодСписка7SKU1SKU3ТТ1 КодСписка7КодСписка7SKU1SKU4ТТ1 КодСписка7КодСписка7SKU1SKU5ТТ1 КодСписка7КодСписка7SKU1SKU12ТТ1 КодСписка7КодСписка7SKU1SKU13ТТ1 КодСписка7КодСписка7SKU2SKU1ТТ1 КодСписка7КодСписка7SKU2SKU220ТТ1 КодСписка7КодСписка7SKU2SKU3ТТ1 КодСписка7КодСписка7SKU2SKU4ТТ1 КодСписка7КодСписка7SKU2SKU5ТТ1 КодСписка7КодСписка7SKU2SKU12ТТ1 КодСписка7КодСписка7SKU2SKU13ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU1ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU2ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU330ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU440ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU5ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU12ТТ1 КодСписка7КодСписка7SKU3/SKU4SKU13ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU1ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU2ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU3ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU4ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU550ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU12ТТ1 КодСписка7КодСписка7SKU5/SKU6SKU13ТТ1 КодСписка7КодСписка7SKU7SKU1ТТ1 КодСписка7КодСписка7SKU7SKU2ТТ1 КодСписка7КодСписка7SKU7SKU3ТТ1 КодСписка7КодСписка7SKU7SKU4ТТ1 КодСписка7КодСписка7SKU7SKU5ТТ1 КодСписка7КодСписка7SKU7SKU12ТТ1 КодСписка7КодСписка7SKU7SKU13ТТ1 КодСписка7КодСписка7SKU8SKU1ТТ1 КодСписка7КодСписка7SKU8SKU2ТТ1 КодСписка7КодСписка7SKU8SKU3ТТ1 КодСписка7КодСписка7SKU8SKU4ТТ1 КодСписка7КодСписка7SKU8SKU5ТТ1 КодСписка7КодСписка7SKU8SKU12ТТ1 КодСписка7КодСписка7SKU8SKU13 и не хватает следующих строк Код ТТ Код спискаКод списка Общее SKUSKUОтгрузкиТТ1 КодСписка7КодСписка7SKU7SKU7ТТ1 КодСписка7КодСписка7SKU8SKU8 Как тут правильно написать запрос, чтобы получить нужный результат? То ли использовать директиву NON EMPTY, то ли надо использовать функцию NONENPTY (где второй аргумент то ли надо как то использовать меру "Дата изменения матрицы", то ли одновременно меры "Отгрузки" и "Дата изменения матрицы"), то ли какую другую функцию использовать. И возможно ли выгрузить нужную таблицу? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2017, 07:59 |
|
||
|
|

start [/forum/topic.php?fid=49&msg=39399016&tid=1858377]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
67ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
2ms |
| others: | 15ms |
| total: | 168ms |

| 0 / 0 |

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