|
|
|
Функция TOPCOUNT
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Нужно сделать выгрузку по ТТ+SKU так, чтобы для каждой ТТ отбиралось TOP 5 SKU за все 12 месяцев. По колонкам - месяцы. Написал такой MDX-запрос. MDX-запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 18:35:19 |
|
||
|
Функция TOPCOUNT
|
|||
|---|---|---|---|
|
#18+
В общем не зря сомневался. Если в субкубе выбрать одну ТТ, то правильно выбирает TOP 5 SKU. А если не выбирать одну ТТ (как указано в MDX-запросе), то не корректно выбирает SKU: для всех ТТ одинаково выбирает TOP 5 SKU. Почему так? Как правильно написать MDX-запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2019, 23:43:40 |
|
||
|
Функция TOPCOUNT
|
|||
|---|---|---|---|
|
#18+
Переписал так 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. 1. Все ли правильно по логике? Ничего ли не упустил? 2. Как возможно было более оптимально написать? 3. Для быстродействия директиву NON EMPTY надо помещать в функцию TOPCOUNT, но как в NONEMPTY? 4. Это одно и тоже? Код: sql 1. 2. Хотя при CurrentMember намного дольше выгружает. Это похоже одинаково Код: sql 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2019, 00:39:30 |
|
||
|
Функция TOPCOUNT
|
|||
|---|---|---|---|
|
#18+
ferzmikk2. Как возможно было более оптимально написать?Если так написать: MDX-запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2019, 00:43:59 |
|
||
|
|

start [/forum/topic.php?fid=49&gotonew=1&tid=1857686]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
373ms |
get topic data: |
9ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
39ms |
get tp. blocked users: |
1ms |
| others: | 205ms |
| total: | 663ms |

| 0 / 0 |
