Форум программистов, компьютерный форум, киберфорум
Microsoft Access
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42

Расчёт средневзвешенных записей

16.02.2018, 11:54. Показов 707. Ответов 14
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте уважаемые форумчане,

помогите пожалуйста со следующим вопросом:

Есть база(прикладываю пример, настоявшая база такая же по структуре, нот больше по количеству

В ней есть поля:
ключ - числовой
территория - текстовый(Российская федерация, Свердловская область, Челябинская область, Курганская область, и др. (- 11 значений)
группа - текстовый
Год - текстовый
Период - текстовый
Индекс потребительских цен - числовой

Задача: рассчитать дополнительные записи на основании имеющихся(можно в запросах можно как-то ещё, но рассчитанные значения хорошо бы добавить в исходную таблицу, так как на основании первоначальной строятся другие запросы и всё завязано на первоначальную таблицу)

Что рассчитать?


надо рассчитать средневзвешенный индекс за соответствующий год, период, группу.
т.е. нам дано(произвольно) что за декабрь 2017 года индекс потреб. цен(далее ИПЦ) на молоко
--в Челябинской области равен 102,25,
--в Свердловской 106,15,
--в Оренбургской 103,36,
--в Тюменской 101,45
--и тд. по всем регионам. 



рассчиать: ИПЦ по Уралу(т.е. по всем субьектам с определёнными весами(веса в примере произвольно))
ИПЦ по Уралу(на молоко, в декабре 2017 года)
= 0,26 *ИПЦ( в Челябинской области(на молоком в декабре 2017 года))
+ 0,39*ИПЦ( в Свердловской области(на молоком в декабре 2017 года))
+ 0,11*ИПЦ( в Пермской области(на молоком в декабре 2017 года))
+0,24*ИПЦ( в Оренбургской области(на молоком в декабре 2017 года))

надеюсь понятно объяснил

повторюсь рассчитанные значения надо перенести в исходную таблицу с данными.

т.е. в поле территория должны появиться записи по "Урал" в соответствующем периоде, году, группе(в примере это молоко), и рассчитанные индексы потребительских цен.
Вложения
Тип файла: rar Пример.rar (26.5 Кб, 4 просмотров)
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
16.02.2018, 11:54
Ответы с готовыми решениями:

Расчёт площади для парковки авто (тип авто, площадь, расчёт средней общей)
Расчёт площади для парковки авто (тип авто, площадь, расчёт средней общей). Помогите пожалуйста)))))))

Добавление записей невозможно: ключ связи таблицы не входит в набор записей
Здравствуйте! Возникла проблема при заполнении формы основанной на запросе. Как можно исправить? Читал уже другие темы с...

Добавление записей невозможно: ключ связи таблицы не входит в набор записей
Люди помогите пожалуйста. Есть база данных с 4 таблицами. Есть форма, на ней располагается подчиненная форма с полями и полем со...

14
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
16.02.2018, 12:25
это так и задумано, то перед территорией 6 пробелов(заменила на ~), то 9
как быть с сортировкой
 ГодПериодТерриторияГруппаИндексы потребительских цен на товары и услуги
 2017август ~ Тюменская область (без автономных округов)DVD-диск с записью, шт.100,43
 2017август~ Тюменская область (без автономных округов)Абонентская плата за доступ к сети Интернет, месяц108,08
 2017август~ Тюменская область (без автономных округов)Абонентская плата за мобильный Интернет, месяц104,95
 2017август~ Тюменская область (без автономных округов)Абонентская плата за неограниченный объем местных телефонных соединений, месяц100,18
 2017август~ Тюменская область (без автономных округов)Все товары и услуги106,13
 2017август~ Ханты-Мансийский автономный округ-ЮграDVD-диск с записью, шт.99,85
 2017август~Свердловская областьВсе товары и услуги103,46
 2017август~Тюменская областьDVD-диск с записью, шт.100,13
 2017август~Тюменская областьАбонентская плата за доступ к сети Интернет, месяц100,79
 2017август~Тюменская областьАбонентская плата за мобильный Интернет, месяц102,76
 2017август~Тюменская областьАбонентская плата за неограниченный объем местных телефонных соединений, месяц100,93
 2017август~Тюменская областьВсе товары и услуги104,76
 2017август~Челябинская областьDVD-диск с записью, шт.100,13
 2017август~Челябинская областьАбонентская плата за доступ к сети Интернет, месяц100,
 2017август~Челябинская областьАбонентская плата за мобильный Интернет, месяц100,
 2017август~Челябинская областьАбонентская плата за неограниченный объем местных телефонных соединений, месяц102,5
 2017август~Челябинская областьВсе товары и услуги102,81

Добавлено через 8 минут
= 0,26 *ИПЦ( в Челябинской области(на молоком в декабре 2017 года))
+ 0,39*ИПЦ( в Свердловской области(на молоком в декабре 2017 года))
+ 0,11*ИПЦ( в Пермской области(на молоком в декабре 2017 года))
+0,24*ИПЦ( в Оренбургской области(на молоком в декабре 2017 года))
откуда коэф 0,26-0,39-0,11-0,24

у вас видимо некая статистическая форма
0
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42
16.02.2018, 12:29  [ТС]
Да, пробелы нужны.
А можно без их удаления что-то сделать???
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
16.02.2018, 12:31
это видимо подстрока
-по Тюменской области .......итоги
-----в том числе без АО .......итоги
0
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42
16.02.2018, 12:33  [ТС]
коэффициенты написал наугад, как-только пойму как сделать коэффициенты поменять не сложно(я так думаю).
также у меня 11 регионов, но в вопросе написал про четыре(Свердловская, Челябинская, Пермь и Оренбург), тоже думаю смогу добавить остальные если пойму как сделать.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
16.02.2018, 12:34
Цитата Сообщение от Ilya1603 Посмотреть сообщение
А можно без их удаления что-то сделать???
многое зависит от того, а что же вам требуется в стат-форме
+нужна таблица входимости, какие же области входят в Урал, причем строки в том числе туда попадать не должны(видимо)
1
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42
16.02.2018, 12:40  [ТС]
да это подстройка, так потом удобно в excel выбирать, поэтому прошу оставить пробелы.

Добавлено через 2 минуты
с пробелами скачиваеться с официального сайта, что-то менять смысла нет, потом всё время предёться менять, это муторно.

Добавлено через 3 минуты
в форму вставлять не планируется, это для внутренних расчётов.
входить будут все регионы из примера кроме РФ и агрегированной Тюменской области,
как раз в том числе и будет использоваться, по ним тоже есть веса.
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
16.02.2018, 12:41
у вас тут оказывается 4 уровня вхождения(заменила все пробелы для наглядности)
ТерриторияCount-Территория
Российская~Федерация60
~~~~Уральский~федеральный~округ60
~~~~~~~~Тюменская~область60
~~~~~~~~~~~~Тюменская~область (без~автономных~округов)60
~~~~~~~~~~~~Ханты-Мансийский автономный~округ-Югра60
~~~~~~~~~~~~Ямало-Ненецкий автономный~округ60
~~~~~~~~Курганская~область60
~~~~~~~~Оренбургская~область60
~~~~~~~~Пермский~край60
~~~~~~~~Республика~Башкортостан60
~~~~~~~~Свердловская~область60
~~~~~~~~Челябинская~область60
1
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42
19.02.2018, 09:02  [ТС]
Друзья есть какие-нибудь идеи как это сделать???
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
19.02.2018, 10:43
я делала подобное программно, но я знала что у меня на входе и что надо получить
вариантов строк очень много(очень часто у меня на каждую строку отчета был свой запрос)
--основные строки с данными
--данные в том числе
--данные из них
--данные типа итоги по группе строк
--и тут же строки, которые суммируют например строки из них

для решения этой задачи надо видеть
--что на входе
--что на выходе
1
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42
19.02.2018, 13:12  [ТС]
на входе имеется excel - файл (в скрепке) он такой скачивается с Росстата
В файле таблица с данными, с соответственной структурой, чтобы удобно было выгружать в access,
Далее я выгружаю данные в access (первое вложение в теме)

задание состоит в следующем:

нужно посчитать данные ИПЦ(индекс потребительских цен) по Уралу. В данных есть записи "Уральский Федеральный округ", но это не то что нужно так как туда не включается "Башкортостан" "Пермь" "Оренбург". Урал считается по следующей методике(значения по регионам умноженное на веса)
(сейчас использую следующие веса)
Урал = Курган*0,025 + Свердловск*0,266 + Ханы-Мансийск*0,092 + Ямало-Ненец.*0,032 + Тюменская обл.(без ХМА и ЯНАО)*0,08 + Челябинск*0,12 + Башкортостан*0,198


Соответственно по каждой группе(молоко, мясо, и пр. (их около 300)) надо рассчитать данную средневзвешенную величину, причём это надо сделать по каждому месяцу и году(в примере только январь и 2018 год, а может декабрь 2017 точно не помню).

рассчитанные данные надо добавить в первоначальную таблицу с данными(базу access куда мы выгрузили данные из excel).

на данный момент я делаю ручками в excel следующее:
в таблице excel создаю сводную таблицу, где по столбцам территории, а по строкам группы(около 300), и рассчитываю ещё один столбец где беру столбцы с территориями и соответствующими весами.
А потом добавляю рассчитанные данные в access.
Получается долго и вероятны ошибки.

Т.е. на выходе мне нужны добавленные данные(к тем что уже есть) по Уралу в базу access.

Почему мне нужны добавленные в таблицу данные, а не что-то более конечное???
Из базы access я подтягиваю данные в файл excel, где строятся различные графики, коэффициенты и пр. по выбранному конкретному региону, который я задаю.
Т.е. одним кликом я получаю набор графиков и прочих цифр по одному конкретном региону.

Вот мне и надо к Кургану, Свердловску, ХМА, ЯНАО, Тюмени, Челябинску, Башкортостану добавить этот Урал.

Базовых знаний acess мне не хватает, чтобы рассчитать этот Урал в самом access.
Вложения
Тип файла: rar ИПЦ декабрь 2017.rar (115.1 Кб, 3 просмотров)
0
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42
19.02.2018, 13:55  [ТС]
надеюсь понятно объяснил
спасибо за любые советы и предложения

Добавлено через 38 минут
в формуле забыл: + Пермь*0,118 + Оренбург*0,069
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
19.02.2018, 14:50
создала настроечную таблицу(коэффициенты могут меняться)
КодТерриторияГодПериодИндексы потребительских цен на товары и услуги
1Российская~Федерация2018январь0,
705~~~~~~~~Республика~Башкортостан2018январь0,198
1398~~~~~~~~Пермский~край2018январь0,118
2093~~~~~~~~Оренбургская~область2018январь0,069
2790~~~~Уральский~федеральный~округ2018январь0,
3494~~~~~~~~Курганская~область2018январь0,025
4188~~~~~~~~Свердловская~область2018январь0,266
4889~~~~~~~~Тюменская~область2018январь0,
5584~~~~~~~~~~~~Ханты-Мансийский~автономный~округ-Югра2018январь0,092
6273~~~~~~~~~~~~Ямало-Ненецкий~автономный~округ2018январь0,032
6948~~~~~~~~~~~~Тюменская~область~(без~автономных~округов)2018январь0,08
7641~~~~~~~~Челябинская~область2018январь0,12

получилось так
ГруппаТерриторияГодПериодFirst-Индексы потребительских цен на товары и услугиFirst-kSum-ипц
Мука пшеничная, кг Тюменская область (без автономных округов)2018январь98,810,087,9048
Мука пшеничная, кг Ханты-Мансийский автономный округ-Югра2018январь100,860,0929,27912
Мука пшеничная, кг Ямало-Ненецкий автономный округ2018январь102,110,0323,26752
Мука пшеничная, кг Курганская область2018январь99,60,0252,49
Мука пшеничная, кг Оренбургская область2018январь96,330,0696,64677
Мука пшеничная, кг Пермский край2018январь97,150,11811,4637
Мука пшеничная, кг Республика Башкортостан2018январь92,610,19818,33678
Мука пшеничная, кг Свердловская область2018январь97,760,26626,00416
Мука пшеничная, кг Тюменская область2018январь100,3900
Мука пшеничная, кг Челябинская область2018январь95,180,1211,4216
Мука пшеничная, кг Уральский федеральный округ2018январь98,03096,81445
Мука пшеничная, кгРоссийская Федерация2018январь96,7700
1
0 / 0 / 0
Регистрация: 28.11.2017
Сообщений: 42
19.02.2018, 15:58  [ТС]
Что такое настроечная таблица???
спасибо, но я не могу понять, что с этим делать???
Как мне получить записи в access по Уралу? В этой таблице посчитаны компоненты ИПЦ по Уралу для муки, а дальше как быть???
0
Модератор
Эксперт MS Access
 Аватар для shanemac51
12231 / 5078 / 814
Регистрация: 07.08.2010
Сообщений: 14,937
Записей в блоге: 4
19.02.2018, 16:14
потому, что у меня на муку фильтр поставлен
не выкладывать же 8300 строк

Добавлено через 2 минуты
Цитата Сообщение от Ilya1603 Посмотреть сообщение
Что такое настроечная таблица???
куда-то ведь надо ваши коэффициенты поместить
в феврале они могут стать другими

база для января, сортировка для удобства проверки

===
но увы, не получается сортировка как в ексельке
Вложения
Тип файла: zip Пример19.zip (365.2 Кб, 1 просмотров)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
19.02.2018, 16:14
Помогаю со студенческими работами здесь

Создать двоичное дерево записей. Проверить выбранное поле записей на равенство
Создать двоичное дерево записей. Проверить выбранное поле записей на равенство. Добавлено через 11 часов 13 минут Help. ...

Вывод числа записей одной таблицы для соответствующих записей другой
Доброго времени суток. Возможно, я не правильно сформулировал заголовок, но как по другому это назвать, я не знаю. Гугл ответ не дал,...

Вывод уникальных записей с таблицы и суммирование дублированых записей с выводом колличества
Доброго времени суток форумчане! Не получается фильтровать записи при выводе с таблицы MYSQL. Нужно вывести уникальные модели и...

Блок состоит из 5 записей. Не получается задать количество записей, не кратное 5 (например 7)
удаётся записать в файл лишь кол-во записей, кратное 5 (5,10,15...) иначе не не записывает ничего type zap=record fam,...

Как лучше хранить небольшие (до 50 записей) и крупные до 600-1000 записей данные?
Разрабатываю первое собственное приложение. Стою перед архитектурным выбором, и не знаю что использовать. У более опытных ребят хочу...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Новые блоги и статьи
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
Ритм жизни
kumehtar 27.02.2026
Иногда приходится жить в ритме, где дел становится всё больше, а вовлечения в происходящее — всё меньше. Плотный график не даёт вниманию закрепиться ни на одном событии. Утро начинается с быстрых,. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru