Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Надо и SUM и COUNT одновременно... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 09:04 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Александра77, гугл "PIVOT on two or more fields in SQL Server" и тп ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 09:59 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Александра77Надо и SUM и COUNT одновременно...Выбросить PIVOT куда подальше и написать SUM(CASE WHEN ... THEN ... ELSE 0 END) и SUM(CASE WHEN ... THEN 1 ELSE 0 END) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 11:00 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Александра77Надо и SUM и COUNT одновременно... не получиться. Партянку с CASE-ам придется расписывать. Если такие задачи встречаются часто, смотрите в сторону OLAP-кубов. MDX и DAX раскладывают поля по горизонтали и вертикали легко. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 15:18 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Александра77, можно если вас конечно получившийся вид смущать не будет, так как скуль не клиент и как эксель многоуровневые шапки не длеает, так что приводите датасет к такому виду: column1_sum, value column1_count, value column2_sum, value column2_count, value column3_sum, value column3_count, value и далее pivot ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 15:23 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
a_voroninЕсли такие задачи встречаются часто, смотрите в сторону OLAP-кубов. Excel своими PivotTables очень неплохо справляется с обязанностями OLAP и может неплохо работать с достаточно большими простынями. Я в своё время делал широкую простыню View и скармливал Excel'ю, который юзер сам себе обновлял по требованию ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 15:33 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Шыфлa_voroninЕсли такие задачи встречаются часто, смотрите в сторону OLAP-кубов. Excel своими PivotTables очень неплохо справляется с обязанностями OLAP и может неплохо работать с достаточно большими простынями. Я в своё время делал широкую простыню View и скармливал Excel'ю, который юзер сам себе обновлял по требованию что такое "достаточно большая простыня" с ограничением в 1кк строк? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 15:35 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
TaPaK, а вот и нет, если использовать источник данных, то строк может быть намного больше, чем 1кк. Он их не хранит в виде строк, а оперирует именно как с множеством, которое можно двойным кликом drill-down к исходным данным. Ну, по крайней мере в те времена, когда в Excel было всего 64к строк, я таким образом вынимал по ODBC 250к строк данных и сворачивал в Pivot. В левом нижнем углу прям счётчик бежал, когда данные обновлялись (у слову, довольно медленно). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 15:46 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Шыфл, при этом надо закладывать, что вся это радость падает на плечи клиентских компьютеров(достаточно средних по большей части), а радость падает немалая как на оперативку, так и на ЦП ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 15:55 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Александра77, какой-то тут трёп ни о чём. Сделайте хотя бы простой пример с данными (скрипт создания таблиц и INSERT тестовых данных в эти таблицы) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 16:02 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Шыфлa_voroninЕсли такие задачи встречаются часто, смотрите в сторону OLAP-кубов. Excel своими PivotTables очень неплохо справляется с обязанностями OLAP и может неплохо работать с достаточно большими простынями. Я в своё время делал широкую простыню View и скармливал Excel'ю, который юзер сам себе обновлял по требованию До 5-10 миллионов -- с большим скрипом -- да. На 100 лимонов Excel он ляжет. Если вы собрались сказать, что Excel заменит SSAS, то я с вами сильно не соглашусь. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 16:30 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
a_voronin, интересно, а зачем такие объемы возвращать клиенту? любой пользователь ляжет вместе с Экселем, пытаясь переварить столько информации :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 17:53 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
лоллa_voronin, интересно, а зачем такие объемы возвращать клиенту? любой пользователь ляжет вместе с Экселем, пытаясь переварить столько информации :) Речь идет не об объемах, возвращаемых клиенту. Речь идет об объемах, которые может переварить, праггрегировать и разложить по измерениям соответствующий движок. Если бы Excel мог это сделать, то я бы не работал там, где сейчас работаю. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 18:05 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 20:02 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Коллеги, всем спасибо!!! Совет WarAnt очень подойдёт, подгоню выборку и переверну. alexeyvg , ваш совет видела, все просто супер! Выборка исправлена и освоена новая команда ;) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.01.2017, 22:50 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
a_voroninШыфлпропущено... Excel своими PivotTables очень неплохо справляется с обязанностями OLAP и может неплохо работать с достаточно большими простынями. До 5-10 миллионов -- с большим скрипом -- да. На 100 лимонов Excel он ляжет. Если вы собрались сказать, что Excel заменит SSAS, то я с вами сильно не соглашусь. Я говорил, что Excel справляется с обязанностями OLAP - это примерно так, как Access справляется с обязанностями SQL сервера. Вообще, для проверки скармил Excel'ю Код: sql 1. 2. 3. 4. 5. 6. 7. Грузил он медленно (сса 200к записей/с) , в процессе загрузки выжрал все имеющиеся 6,2GB памяти и 25% процессора(1 из 4 ядер, больше, видимо, не умеет), и упал - счётчик остановился на 536858230. Очевидно, памяти не хватило. Тогда я уменьшил top до 200 000 000 но добавил колонок Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. Данные загрузились в 5GB, судя по счётчику, но при расчётах память опять упёрлась в 6GB и повисло. Тогда топ уменьшился до 100 000 000, и данные влезли в 3,8GB. И ОНО ЗАРАБОТАЛО! Т.е. конечно несчадно тормозило и любая операция с таблицей забивала память до 5GB, но работало, считало сумму, колличество, разбивало всё по объектам и колонкам - как надо быть! Несмотря на то, что размер сохранённого файла больше 1GB Так что для целого класса задач, где исходных данных 150к-10кк OLAP можно заменить эксцелем. А если подключить элементарную серверную преагрегацию, то всё ещё веселее :) a_voronin Если бы Excel мог это сделать, то я бы не работал там, где сейчас работаю. Я тоже сейчас работаю там, где строят OLAP кубы. Но раньше мне хватало Excel'я, поэтому испытываю к нему самые тёплые чувства ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 14:08 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Шыфл, это настолько узкий пример для olap что аж не прилично ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 14:18 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
TaPaKто настолько узкий пример для olap что аж не прилично А что тут узко, кроме генерированых данных? Ну нет у меня под рукой 10кк бизнес-данных. Ради вас добавил колонок, и снизил топ до 10кк Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. Файл уменьшился до 100Mb, всё почти летает - крути не хочу. Т.е. тем, у кого исходных данных меньше 1кк записей можно вообще не париться - делаешь простыню View со всеми справочниками, вставляешь YEAR, MONTH, DAY на даты и вуаля - практически полноценный мультиразмерный куб у пользователя в эксцеле, пусть балуется. И никакого SSAS и MDX ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 14:47 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
ШыфлТак что для целого класса задач, где исходных данных 150к-10кк OLAP можно заменить эксцелем. А если подключить элементарную серверную преагрегацию, то всё ещё веселее :) a_voroninЕсли бы Excel мог это сделать, то я бы не работал там, где сейчас работаю. Я тоже сейчас работаю там, где строят OLAP кубы. Но раньше мне хватало Excel'я, поэтому испытываю к нему самые тёплые чувстваВообще для экселя некоторое время назад появилась надстройка Power Pivot. Это превращает эксель в один из лучших, если не лучший, клиент для OLAP. Как я понимаю, он вполне может и обрабатывать большие объёмы, т.е. это не просто "клиент визуализации". Правда, я знаком с Power Pivot в теории, сам не применял. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 01.02.2017, 15:02 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
Всем доброго времени! Простите, что может не по теме, но у меня очень схожий вопрос. Есть простой пример использования PIVOT, который показывают на учебной базе NorthWind Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. Здесь мы видим, что транспонируемые столбцы взяты из колонки CategoryName таблицы Categories. Теперь пожалуйста представьте, что у меня еще таблица, например CostCategory, с категориями по цене, и мне нужно получить по ним агрегацию в этом запросе. То есть запрос по идее должен выглядеть приблизительно вот так Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. Понятно, что в таком варианте идет синтаксическая ошибка, но возможно ли вообще такое? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.10.2018, 18:46 |
|
||
|
Возможно ли Pivot с несколькими агрегатными функциями
|
|||
|---|---|---|---|
|
#18+
И_Павел_С, нужно, кроме "добавленный JOIN", - "добавленный UNION" типа этого что-то Код: 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. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.10.2018, 09:31 |
|
||
|
|

start [/forum/topic.php?fid=46&msg=39395649&tid=1688978]: |
0ms |
get settings: |
7ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
48ms |
get topic data: |
8ms |
get forum data: |
2ms |
get page messages: |
41ms |
get tp. blocked users: |
1ms |
| others: | 220ms |
| total: | 344ms |

| 0 / 0 |
