Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Заранее извиняюсь, может не ту ветку выбрал и мне нужно в Excel, но прошу помощи так как не могу разобраться даже с логикой того как должно работать. Имеется MySQL + Excel (связки настроены, данные выгружаются - здесь все ОК) Как результат, мне необходимо получить таблицу вот такого вида (см. приложенный файл, картинка 1) сейчас у меня есть данные (месяц, область и значение - подчеркнул зеленым), но отсутствуют (разница между месяцами в абсолютных значениях и в процентном отношении - подчеркнул красным). Данные выгружаю из MySQL как указано на картинке 2. В итоге должна получиться диаграмма как на картинке под №3. Не знаю как сделать - есть ли возможность средствами MySQL сделать дополнительные поля с необходимыми мне рассчетами? или выгружать в Excel и уже в Excele все это дальше обрабатывать используя сводные таблицы. Подскажите может кто-нить сталкивался с такой задачей. Как лучше поступить? Заранее спасибо за помощь. ): ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2017, 08:44 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Может хоть ко подскажет возможно ли это сделать при помощи запросов MySQL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 25.03.2017, 12:53 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Неужели никто не сталкивался? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 15:55 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Да не лечим мы по фотографиям, не лечим... давай нормально постановку задачи (структура, наполнение, логика, желаемый результат) - тогда будет предмет для разговора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 16:00 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
ok,попробую Есть таблица rep25o со столбцами id->int->AI, daterep->datetime, division->int, milohr->int В таблицу помещаются отчетные данные, за определенный период daterep 2017-01-01 (январь) division 1 (1-ый отдел) milohr 45 daterep 2017-01-01 (январь) division 2 (2-ой отдел) milohr 45 daterep 2017-02-01 (февраль) division 1 (1-ый отдел) milohr 38 daterep 2017-02-01 (февраль) division 1 (2-ой отдел) milohr 38 daterep 2017-03-01 (март) division 1 (1-ый отдел) milohr 78 daterep 2017-03-01 (март) division 2 (2-ой отдел) milohr 65 Мне необходимо получить разницу по месяцам по каждому отделу в абсолютном значении и в процентах: разница между январем и февралем milohr в отделе 1 составляет -3; разница между январем и февралем milohr в отделе 1 составляет -3% Как-то так..... надеюсь понятно. В принципе я не знаю как сравнить строки т.к. в базу помещается инф. сразу по 10 отделам, за 1 месяц...... может еще какой-нить столбец добавить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 21:53 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
BornЕсть таблицаВ виде CREATE TABLE BornВ таблицу помещаютсяВ виде INSERT .. SELECT или INSERT .. VALUES. BornМне необходимо получитьСначала результат. На именно этих данных. Потом исчерпывающее объяснение логики его формирования. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 27.03.2017, 22:31 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Born, Добрый день. На Mysql конечно можно написать такой запрос, но лучше этого не делать. Смотри в сторону Power Pivot (расширение Excel). Там можно задавать лаги используя язык DAX. Табличка не много видоизменится, будет даже лучше для понимания. PS. Объем данных на обычной машине можно вытянуть пару лямов строк и работать будет все быстро. Работа схожа с работой со сводными таблицами. С уважением, biwed.ru ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 02:32 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Вот структура таблицы Код: plsql 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. вот так закидываю в нее данные из Excel Код: php 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. Вот выборка значений Код: plsql 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. И далее, мне нужно получить разницу значений milohr (в абсолютных значениях и %), к примеру строки с id 33 и 49 (т.е. разница января с февралем), потом февраль с мартом и т.д. и т.п. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 14:10 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Bornмне нужно получить разницу значений milohr (в абсолютных значениях и %), к примеру строки с id 33 и 49 (т.е. разница января с февралем), потом февраль с мартом и т.д. и т.п.Ну если отвлечься от получения исходных данных для расчёта, и полагать их статикой: Код: 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. то далее несложный запрос Код: sql 1. 2. 3. 4. 5. даст данные в нужной для расчёта компоновке: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. Останется только посчитать требуемое и обрезать лишнее. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 15:03 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Я не совсем понял, Вы предлагаете данные по месяцам хранить в разных таблицах? t1 и t2 А по поводу осталось только посчитать - так я как бы и не знаю как посчитать, как написать ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 17:17 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
А, t2 это типа псевдонима. Сделал получилось. Осталось теперь только посчитать как-то. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 17:22 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
О, получилось посчитать, Ок! Теперь нужно как то обрезать лишнее. Домой вернусь выложу запрос, может кому-нить понадобится ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 17:34 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
вот такой вот запрос получился Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 20:49 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
И вот что получилось Код: 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. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 21:04 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Так, теперь нужно покумекать как работает запрос и почему появляются лишние строки, ну и как-то избавиться от них ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 28.03.2017, 21:06 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Bornпочему появляются лишние строкиЕщё бы. У Вас ошибка в запросе, невнимательно перенесли второе условие отбора. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 07:47 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Волшебство!! Вот исправленный запрос Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. Вот результат! Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 19:52 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Akina, респект и уважение! Спасибо большое! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.03.2017, 19:53 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
А можно ли ещё добавить одну колонку для сравнения значений с январем? Январь с январем Февраль с январем Март с январем И т.д ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 14:56 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Ну добавьте ещё одну копию таблицы - чисто с январями. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.03.2017, 20:29 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
Копию Таблицы в этом же запросе или это должен быть другой запрос? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 10:07 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
В этом же, зачем запросы плодить, если всё равно надо показывать в куче? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 31.03.2017, 11:21 |
|
||
|
обработка данных для использования с Excel
|
|||
|---|---|---|---|
|
#18+
В итоге получился вот такой запрос Код: plsql 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. Еще раз огромное спасибо ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.04.2017, 18:10 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=77&tid=1830795]: |
0ms |
get settings: |
12ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
28ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
89ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 182ms |

| 0 / 0 |
