|
|
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
Здравствуйте! Необходимо получить такой результат, чтобы были строки: отгрузки по каждому городу, по региону и все. Регион Город Отгрузки штВсе регионыВсе города6500Регион1Все города в регионе12500Регион1Город11000Регион1Город21500Регион2Все города в регионе24000Регион2Город34000 Такой запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Выдает такой результат: Регион Город Отгрузки штAllAll6500AllГород11000AllГород21500AllГород34000Регион1All2500Регион1Город11000Регион1Город21500Регион2All4000Регион2Город34000 Получается строки дублируются Дорабатываю запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Выдает такой результат: Регион Город Отгрузки штРегион1All2500Регион1Город11000Регион1Город21500Регион2All4000Регион2Город34000 Как видно без строки Общего. Дорабатываю еще Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Пишет, что "Функция ожидает для аргумента 1 выражение набора кортежей. Было использовано строчное или числовое выражение.". Похоже, что нельзя писать так. Код: sql 1. 2. Как правильно скорректировать запрос, чтобы получить нужный результат? Учитывая, что атрибуты "Регион" и "Город" не иерархичны. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 10:07 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Зачем так усложнять и отнимать сеты? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. PS. NonEmptyCrossJoin нужен, чтобы большие сеты формировались быстрее, потому что они сначала физически джойняться все элементы двух иерархий, а затем пускается через группу мер. С помощью NonEmptyCrossJoin, оно сразу джойнит только непустые элементы. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 12:27 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
SkyTod, Если запускать такой запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. Пишет ошибку "Функция ожидает для аргумента 1 выражение набора кортежей. Было использовано строчное или числовое выражение.". Как правильно писать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 12:51 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
ferzmikk, CroosJoin не умеет объединять тюплы, нужно указать, что это сеты с одним элементом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 14:10 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
SkyTodferzmikk, CroosJoin не умеет объединять тюплы, нужно указать, что это сеты с одним элементом: Код: sql 1. 2. Теперь заработало! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 14:52 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
Экспериментирую писать через функцию EXISTS. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Выдает такой результат Регион Город Отгрузки штAllAll6500AllГород11000AllГород21500AllГород34000Регион1All2500Регион1Город11000Регион1Город21500Регион2All4000Регион2Город34000 Через функцию EXISTS возможно получить нужный результат? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 15:13 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
ferzmikk, Попробуй так: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 23.01.2017, 18:17 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
grAlex, Получилось, спасибо! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 24.01.2017, 07:17 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
SkyTodferzmikk, CroosJoin не умеет объединять тюплы, нужно указать, что это сеты с одним элементом: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. Как быть, если нужно отсеить один город? Код: sql 1. 2. Пишет ошибку "Функция ожидает для аргумента 1 выражение набора кортежей. Было использовано строчное или числовое выражение". ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 11:23 |
|
||
|
Добавить промежуточный и общий итог
|
|||
|---|---|---|---|
|
#18+
ferzmikk, если вы указываете в MDX set из одного члена, он должен быть обрамлен фигурными скобками {{[Города].[Город].[All]} - {[Города].[Город].&[1]}} ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.02.2017, 13:12 |
|
||
|
|

start [/forum/topic.php?fid=49&fpage=34&tid=1858375]: |
0ms |
get settings: |
10ms |
get forum list: |
13ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
35ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
67ms |
get tp. blocked users: |
2ms |
| others: | 17ms |
| total: | 162ms |

| 0 / 0 |

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