Когда применяются индексы в строительстве

Содержание

Среди всего многообразия баз и индексов сложно не потеряться. А сколько новых вариантов расчета существует, стоит лишь сменить индексы!

Индексы к ФЕР

На данный момент выпускается 3 варианта индексов, подходящих для расчета:
1. Ежеквартальный выпуск индексов Минстроя. Используем их для формирования начальной цены контракта, но не можем применять для взаиморасчетов в дальнейшем. Индексы выпускаются к СМР для всех областей. Индексами можно воспользоваться в программах:

2. Постатейные индексы. Выпускаются Национальной Ассоциацией сметного ценообразования и стоимостного инжиниринга («НАСИ»). Используются для взаиморасчетов между организациями, а так же для формирования первоначальной цены контракта (Просим обратить внимание, что эта информация обязательно включается в договор). Именно эти индексы чаще всего заказывают клиенты всех сметных программ (так называемые «индексы к ФЕР»).

3. Индексы, выпускаемые «Стройинформресурс». Так же как и индексы «НАСИ», являются порасценочными и постатейными. И те и другие выпускаются ежемесячно.

Урок 14. Базисно индексный метод. Способы применения индексов

Теперь сравним индексы по заработной плате:

В этом случае сравнение будет уже только между 2 индексами, т.к. индексы Минстроя не содержат индекса к заработной плате.
Индексы «Стройинформресурса» за март 2017 к ОЗП составил 25,57 (ред. 2017 года).

Индексы «НАСИ» за март 2017 к ОЗП составил – к базе ФЕР ред 2014 с доп 3 – 24,58

Оба типа индексов разработаны к базе ФЕР 2014 года с доп. 3.

Но также индексы «Стройинформресурса» уже 2 месяца выпускатся к базе ред. 2017 года, чего не скажешь о индексах «НАСИ».
Таким образом, заработная плата будет больше при использовании индексов к ФЕР «Стройинформресурса».

А в связи с тем, что индексы Минстроя у нас применяются к СМР, то стоимость расчета, с его учетом будет самая низкая. На то она и начальная цена контракта. Но выбирая между уже индексами «НАСИ» и Стройинформресурс, Вы должны руководствоваться не только своим желанием, но так же и договором в котором прописаны условия.

Давайте теперь посмотрим стоимость одной и той же сметы рассчитаной с помощь индексов Стройинформресурс и индексами выпускаемые «НАСИ».

Стоимость сметы с учетом индексов «НАСИ» – 92 734 руб.

Стоимость сметы с учетом индексов «Стройинформресурса» – 93 515 руб

Как мы видим стоимость смет будет отличаться в пользу индексов – «Стройинформресурса». И чаще всего они действительно «выгоднее».

Индексы к ТЕР

Что касается сметы для областей, например для Ульяновской области. То мы с вами можем предложить уже больше вариантов расчета смет:

1. База ФЕР + Индексы Минстроя для области .

Тонкости условий назначения индексов в Smeta.ru

2. База ФЕР + индексы «Стройинформресурса» для области .

3. И база ТЕР с индексами ООО «ЦЦС» — самый распространённый вариант.

Какие индексы лучше применять? Решать Вам. Например, в Ульяновской области часто используется последний приведенный расчет с территориальной базой и индексами к ней. Но и другие варианты имеют право на жизнь по согласованию с заказчиком. Тем более, что «выгоднее» бывают и другие 😉

Индексы Минстроя также популярны.

Напоминаю, что расчет с этими индексами актуален, только для формирования начальной цены контракта и уже не походит, для расчетов между заказчиком и подрядчиком!

Что касается расчетов смет с учетом индекса «Стройинформресурса» или «НАСИ», то тут должно быть четкое согласование применения данных индексов, хоть заработная плата и будет выше в случае их применения.

НО! Индексы НАСИ очень мало распространены в регионах, практически не встречаются, а некоторыми разработчиками (как «Гранд-смета») еще и не поддерживаются по этой же причине.

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

Таким образом, обновляться нужно. Те, у кого оформлена подписка на годовое обновление базы оказались в лучшей ситуации — получат это и последующие дополнения и изменения (наверняка не за горами еще) бесплатно.

Вставать на обновление и обезопасить себя от всех изменений
Буть в курсе — обновляйся!
48-35-00

Планируете сами во всем этом разбираться? Или нужен помощник, тот кто расскажет объяснит и научит?

Наши клиенты получают:

  • горячие новости
  • консультации по телефону
  • обучающие семинары
  • разъяснения вместе с обновлением
  • свежий ежемесячный журнал «Современное строительство и ценообразование»
  • обновление сметной программы и наполнение её новыми нормативами
  • личные консультации в вашем в офисе с нашими сертифицированными специалистами
  • поддержка 8 часов 5 дней в неделю
    [/list]

Наши клиенты выбирают годовую подписку на обновления т.к. у нас в течении года более доплат не требуется.

Источник: rfsistema.ru

Индексы

У индексов есть две задачи: соблюдать выполнение первичных ключей и уникальных ограничений, и увеличивать производительность. Стратегия по созданию индексов сильно влияет на производительность приложения. Нет четкого ограничения кто ответствене за создание индексов.

Когда бизнес-аналитики составляют бизнес-требования к системе которые будут выполнены как создание ограничений – они влияют на индексы. Администратор будет наблюдать за выполнением запросов и давать рекомендации по созданию индексов. Разработчик именно тот кто лучше всех понимает что происходит в коде и природе данных – тоже влияет на стратегию создания индексов.

Почему индексы необходимы

Индексы это часть механизма ограничений (constraint). Если столбец (или группа столбцов) помечены как первичной ключ таблица, то каждый раз когда вставляется строка в таблицу, Oracle необходимо проверить что не существует строки с такими значениями. Если у таблицы нет индекса дял столбцов – единственный способ проверить это это вычитать всю таблицу.

Это может быть приемлимо если в таблице всего несколько строк, но дял таблиц, содержащих тысячи миллионов (или миллиардов) строк это займёт очень много времени и неприемлимо. Индекс позволяет практически мгновенно получить доступ к значениям ключа и проверка на существование происходит моментально. Когда определяется первичный ключ Oracle создаст индекс для столбца(ов) ключа если ещё не существует такого индекса.

Ограничение по уникальности (unique constraint) тоже требует создание индекса. Это ограничение отличается от первичного ключа тем что значение в столбцах ограничения по уникальности могут быть NULL в отличие от первичного ключа, но это не влияет на создание и исопльзование индекса.

Внешний ключ (foreign key) соблюдается с помощью индексов, но обязательным является индекс только на родительской таблице. Внешний ключ дочерней таблицы зависит от столбца первичного ключа или уникального ключа родительской таблицы. Когда строка добавляется в дочернюю таблицу, Oracle будет использовать индекс родительской таблицы для проверки существует ли такое значение в родительной таблице или нет, перед тем как позволить записать данные. Как бы то ни было желательно всегда создавать индексы для столбцов дочерней таблицы используемых как внешние ключи из соображений производительности: DELETE для родительской таблицы будет гораздо б ыстрее если Oracle сможет использовать индекс для проверки существуют ли ещё строки в дочерней таблице с этим значением или нет.

Индексы критически важны для производительности. Когда выполняется команда SELECT с директивой WHERE, Oracle необходимо определить строки в таблице которые необходимо выбрать. Если не создано индексов для столбцов используемых в директиве WHERE, то единственным способом сделать это – это вычитать всю таблицу (full table scan).Full table scan проверяют все строки по очереди для поиска нужных значений.

Если в таблицы хранятся миллиарды строк, это может занять несколько часов. Если существует индекс для использованного в WHERE столбца, Oracle может искать используя индекс. Индекс это отсортированный список ключей значений структурирвоанных таким образом чтобы операция поиска была очень быстрой. Каждая запись это сслыка на строку в таблице.

Поиск строк используя индекс гораздо быстрее чем чтение всей таблицы если размер таблицы больше определённого размера и пропорция между данными которые нужны для запроса и всеми данными в таблице ниже определённого значения. Для маленьких таблиц, или где секция WHERE всё равно выберет большую часть строк из таблицы, полное чтение таблицы будет быстрее: вы можете (обычно) доверять Oracle при выборе решения использовать ли индекс. Это решение осуществляется на основании статистической информации собираемой о таблице и строках в ней.

Читайте также:  Проект строительства жилого комплекса

Второй случай когда индексы могут увеличить производительность это сортировка. Команда SELECT c директивой ORDER BY, GROUP BY или ключевым словом UNION (и несколько других) обязана отсортировать строки в определённом порядке – если не создан индекс, который может вернуть строки без необходимости в сортировке (строки уже отсортированы).

И третий случай это объекдинение таблиц, но опять же у Oracle есть выбор: в зависимости от размера таблиц и наличия свободной памяти, может быть быстрее вычитать таблицы в память и объединять их чем использовать индексы. Метод nested loop join читает строки одной таблицы и использует индекс другой таблицы для поиска совпадений (это обычно нагружает диск). Hash join считывает таблицу в память, преобразует в хеш таблицу и использует специальный алгоритм для поиска совпадений — такая операция требует больше оперативной памяти и процессорного времени. Sort merge join сортиует таблицы по значениям столбца для объединения и затем объединяет их вместе – это компромисс между использованием диска, памятии процессора. Если нет индексов –Oracle сильно ограничен в способах объединения.

Indexes assist SELECT statements, and also any UPDATE, DELETE, or MERGE statements that use a WHERE clause—but they will slow down INSERT statements.

Типы индексов

Oracle поддерживает несколько типов индексов с различными вариациями. Два типа, которые мы рассмотрим это B* Tree индекс, который является типом по умолчанию и bitmap индекс. Основное правило – индексы увеличивают производительность для чтения данных но замедляют при DML операциях. Это происходит потому что индексы нужно обновлять и поддерживать.

Каждый раз когда строка записывается в таблицу, новый ключ должен быть вставлен в каждый индекс таблицы, что усиливает нагрузку на БД. Поэтому OLTP системы обычно используют минимальное количество индексов (возможно только необходимые для ограничений) а для OLAP систем создаётся столько индексов сколько нужно для быстроты выполнения.

B* Tree индексы (B*=balanced)

Индекс это древовидная (tree) структура. «Корень» (root) дерева содержит указатели на множество узлов второго уровня, которые в свою очередь могут хранить указатели на узлы третьего уровня и так далее. Глубина дерева определяется длинной ключа и количеством строк в таблице.

78

The B*Tree structure is very efficient. If the depth is greater than three or four, then either the index keys are very long or the table has billions of rows. If neither if these is the case, then the index is in need of a rebuild.

В листьях (узлы нижнего уровня) индекса хранятся значения столбца строк по порядку и указатель на строку. Также листья хранят ссылки на соседние листья. Таким образом чтобы выбрать строку если условие WHERE использует строгое равенство — Oracle исдёт по дереву в лист содержащий искомое значение и затем использует указатель для считывания строки.Если же используется нестрогое равенство (например LIKE, BETWEEN и т.д.) то вначале находится первая строка удовлетворяющая условию а затем считываются строки по порядку и переход между листьями осуществляется напрямую, без нового обхода по дереву.

Указатель на строку – это rowid. Rowid — это псевдостолбец закрытого формата, который имеет каждая строка в каждой таблице. Внутри значения зашифрован указатель на физический адрес строки. Так как rowid не является частью стандарта SQL то он не видим при написании обычных запросов. Но вы можете выбирать эти значения и использовать их при необходимости.

Это отображено на рисунке 7-3.

79

Rowid для каждой строки полностью уникальный. Каждая строка во всей БД имеет свой уникальный rowid. Расшифровав rowid получаем физический адрес строки, и Oracle может рассчитать в каком файле и где внутри файла находится искомая строка.

B* Tree индексы очень эффективны для вычитки строк число которых невелико относительно всех строк таблицы и таблица достаточно большая. Рассмотрим запрос

select count(*) from employees where last_name between ‘A%’ and ‘Z%’;

При использовании такого условия в WHERE запрос вернёт все строки таблицы. Использование индекса при таком запросе будет значительно медленее чем чтение всей таблицы. И вообще – вся таблица это то что нужно в этом запросе. Другим примером будет настолько маленькая таблица где одна операция чтения считывает её полностью; тогда нет смысла считывать вначале индекс.

Обычно говорят что запросы, результат которых предполагает вычитку более чем 2-4% данных в таблице обычно работают быстрее используя полное чтение таблицы. Особым случаем является значение NULL в столбце указанном в секции WHERE. Значение NULL не хранится в B* Tree индексах и запросы типа

select * from employees where last_name is null;

всегд будут использовать полное чтение. Немного смысла создавать B* Tree индекс для столбцов содержащих несколько уникальных значений, так как он не будет в достаточной степени селективным: количество строк для каждого уникального значения будет слишком высоко относительно количества строк всей таблицы. В общем, B* Tree индексы полезно использовать если

Мощность (кратность – количество уникальных значений) столбца велика и

Количество строк в таблице большое и

Столбец используется в директивах WHERE и операциях объединения

Bitmap индексы

Во многих приложения природа данных и запросы таковы что использование B* Tree индексов не сильно помогает. Расммотрим пример. Есть таблица продаж, в которой набор данных о продажах в супермаркетах за год, которые нужно проанализировать в нескольких измерениях. На рисунке 7-4 показана простая диаграмма сущность-связь для четырёх измерений.

80

Мощность каждого измерения очень низкая. Преположим

81

Всего два измерения (DATE и PRODUCT) предполагают селективность лучше чем упомянутые 2-4%, т.е. делают использование индексов оправданным. Но если запросы используют предикаты группы (к примеру месяц в году, или группа товаров в которую входит десять товаров) то и эти измерения не подходят к требованиям. Отсюда следует простой факт: B* Tree индексы часто бесполезны в хранилищах данных.

Типичным запросов может быть сравнение продаж между двумя магазинами приходящим покупателям определённой группы товаров за месяц. Можно создать B* Tree индесы для этих столбцов но Oracle проигнорирует их так как они недостаточно селективны. Для таких ситуация созданы bitmap индексы. Bitmap индексы хранят все rowid строк как битовую маску для каждого уникального значения ключа. Битовые маски индекса для измерения CHANNEL может быть к примеру

Это значит что первые две строки были приходящими покупателями, затем покупка с доставкой и т.д

Битовые маски индекса столбца SHOP могут быть

83

Это значит что первые две продажи были в Лондоне, затем одна в Оксфорде, затем четвертая в Рединге и так далее.

Теперь если приходит запрос

select count(*) from sqles where channel=’WALK-IN’ and shop=’OXFORD’

Oracle может выбрать две битовые маски и объединить их с помощью операции И

Результат логического И показывает что только седьмая и шестнадцатая строки удовлетворяют запросу. Операции над битовыми масками очень быстрые и могут использоваться для сложных булевых операций надо многими столбцами со многими сочетаниями И, ИЛИ или НЕ. Также достоинством bitmap индексов является то, что они хранят значения NULL. С точки зрения битовой маски – NULL просто ещё одно уникальное значение со своей битовой маской.

В общем, bitmap индексы полезны когда

Мощность столбца низкая и

Количество строк в таблице большое и

Столбец используется в операциях булевой алгебры

If you knew in advance what the queries would be, then you could build B*Tree indexes that would work, such as a composite index on SHOP and CHANNEL. But usually you don’t know, which is where the dynamic merging of bitmaps gives great flexibility.

Свойства индексов

Всего доступно шесть свойств которые можно применить при создании индекса

  • Уникальность / Unique или nonunique
  • Реверсивность / Reverse key
  • Сжатие / Compessed
  • Составной или нет /Composite
  • Основанный на функции или нет / Function based
  • Сортировка по возрастанию или убыванию / Ascending или descending

Все шесть свойств можно применить к B* Tree индексам и только три последних можно использовать для bitmap индексов.

Уникальный индекс не позволит дублировать значение. По умолчанию значение nonunique. Свойство уникальности индекса не связано с ограниченями уникальности или первичного ключа: если существует уникальный индекс то вствка дубликатов невозможно даже при отстуствии ограничения уникальности.

Реверсивный индекс строится на значениях ключа в которых байты строятся в обратном порядке: вместо индексирования значения к примеру ‘John’ будет использоваться значение ‘nhoJ’. Когда выполнится команда SELECT, Oracle автоматически преобразует строку поиска. Это используется для распределения строк по индексу в мультипользовательских системах.

Читайте также:  При строительстве дома сельского дома можно использовать один из двух типов

Например если много пользователей добавляют много строк в таблицу с первичным ключом как последовательно-увеличивающийся номер – все строки будут стремиться к концу индекса. Путем реверса ключа строки распределяются по всему индексу. При использовании индекса с реверсированным ключом базы данных не сохраняет ключи индекса друг за другом в лексикографическом порядке. Таким образом, когда в запросе присутствует предикат неравенства, ответ получается медленнее, поскольку база данных вынуждена выполнять полное сканирование таблицы. При индексе с реверсированным ключом база данных не может запустить запрос по диапазону ключа индекса.

Индексы со сжатием хранят повторяющееся значение ключа один раз. По умолчанию сжатие выключено, что значит если значение ключа не уникально то оно будет хранится для каждого повторения. Сжатый же индекс будет храние значение ключа один раз, а затем строку со всеми rowid строк с этим значением.

Составной индекс – это индекс который строится для нескольких столбцов. Нет ограничений на использование столбцов разных типов данных. Если условие WHERE не использует все столбцы, то индекс всё ещё может быть использован, но если не используется самый левый столбец, то Oracle использует skip-scanning метод который гораздо менее эффективный чем если бы левый столбец был включен.

Основанный на функции индекс строится для результата выполнения функции к одному или нескольким столбцам, к примеру upper(last_name или to_char(startdate,’ccyy-mm-dd’). Запросы должны использовать ту же функцию для поиска или Oracle не сможет использовать индекс.

По умолчанию индексы отсортированы по возрастанию (ascending), т.е. значения ключа хранятся от меньшего к большему. Режим по убыванию (descending) меняет это на противоположное. Фактически эта разница не очень важна: записи в индексе хранятся как двойной связный список т.е. можно переходить вверх или вниз с одинаковой скоростью, однако это повлияет на порядок строк в результате.

Создание и использование индексов

Индексы создаются неявно при создании ограничений первичного ключа или уникальности если индексы на соответствующих столбцах ещё не существуют. Синтаксис для явного создания индекса

CREATE [UNIQUE | BITMAP] INDEX [ schema.]indexname

ON [schema.]tablename (column [, column…] ) ;

По умолчанию индекс не уникальный, без сжатия, не-реверсивный типа B* Tree. Невозможно создать уникальный битмап индекс (и не стоит этого поделать если вы подумаете об этом с точки зрения свойства селективности). Индексы это объекты схемы и возможно создать индекс в одной схеме и таблицу в другой, но большинство людей найдут такой способ странным. Составной индекс – это индекс для нескольких столбцов. Составные индексы могут быть созданы для столбцов разных типов и столбцы не обязательно следовать друг за другом.

Many database administrators do not consider it good practice to rely on implicit index creation. If the indexes are created explicitly, the creator has full control over the characteristics of the index, which can make it easier for theDBA to manage subsequently.

Рассмотрим пример создания таблиц, индексов и затем определение ограничений

create table dept(deptno number,dname varchar2(10));

create table emp(empno number, surname varchar2(10),

forename varchar2(10), dob date, deptno number);

create unique index dept_i1 on dept(deptno);

create unique index emp_i1 on emp(empno);

create index emp_i2 on emp(surname,forename);

create bitmap index emp_i3 on emp(deptno);

alter table dept add constraint dept_pk primary key (deptno);

alter table emp add constraint emp_pk primary key (empno);

alter table emp add constraint emp_fk

foreign key (deptno) references dept(deptno);

Первые два индекса помечены как UNIQUE, что значит нельзя добавить дубликат. Это не определяет ограничение, но на самом деле это не что иное. Третий индекс не UNIQUE и позволяет хранить дубликаты и это составной индекс для двух столбцов. Четвертый индекс – это bitmap индекс, так как ожидается что мощность столбца будет низкой.

Когда определяются два ограничения, Oracle определит уже существующие индексы и использует их для ограничений. Обратите внимание что индекс для DEPT.DEPTNO не даст выигрыш с точки зрения происзводительности, но он всё равно необходим для обеспечения ограничения первичного ключа.

После создания индексы работают абсолютно невидимо и автоматически. Перед выполнением SQL запроса, сервер Oracle оценит возможные пути выполнения. Некоторые способы будут использовать индексы, некоторые нет. Далее Oracle использует информацию которую он собирает автоматически о таблица и окружении для принятия решения какой способ предпочтителен.

The Oracle server should make the best decision about index use, but if it is getting it wrong, it is possible for a programmer to embed instructions, known as optimizer hints, in code that will force the use (or not) of certain indexes

Изменение и удаление индексов

Команда ALTER INDEX не может менять свойства индексов интересных с точки зрения программиста: тип, столбцы и всё иное. ALTER INDEX создана для администратора БД и обычно будет использоваться для управления физическими свойствами индекса. Если необходимо изменить логические свойства – то единственным способом будет удаление старого индекса и создание нового. К примеру чтобы изменить индекс EMP_I2 можно выполнить следующие команды

drop index emp_i2;

create index emp_i2 on emp(surname,forename,dob);

Когда удаляется таблица, все индексы и ограничения для этой таблицы удаляются автоматически. Если индекс был создан неявно, то удаление ограничения приведёт к удалению индекса. Если вначале был явно создан индекс, а затем создавалось ограничение использующее этот индекс, то при удалении ограничения индекс остаётся.

Источник: oracledb.ru

Индексный метод анализа. Примеры. Кратко

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

Виды экономического анализа (признаки классификации)

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

В зависимости от признаков классификации выделяют несколько видов экономического анализа:

  • По отрасли исследования – отраслевой и межотраслевой;
  • По пространственной нацеленности – межорганизационный и внутриорганизационный;
  • По временной направленности – исторический (подразделяется на итоговый и оперативный) и перспективный (который, в свою очередь, в зависимости от распространения во времени делится на кратко-, средне- и долгосрочный).
Оценка стоимости бизнеса Финансовый анализ по МСФО Финансовый анализ по РСБУ
Расчет NPV, IRR в Excel Оценка акций и облигаций

Методы экономического анализа

Методы анализа многообразны, но с точки зрения научного подхода можно выделить несколько их типов:

  • Сравнение;
  • Графики;
  • Цепные подстановки;
  • Определение арифметических разниц;
  • Логарифмирование.

Одной из разновидностей методик является так называемый факторный анализ. Он состоит из двух групп.

1. Детерминированный факторный анализ: группа методов включает в себя следующие элементы-виды анализа:

  • Корреляционный;
  • Дисперсионный;
  • Кластерный;
  • Многомерный.

2. Схоластический факторный анализ, также подразделяющийся на виды:

  • Индексный;
  • Интегральный;
  • Цепные манипуляции;
  • Долевое участие.

Сущность индексов и цели их применения

Индексы – это показатели, служащие для определения тенденций, а также величины и характера изменения экономических явлений во времени. Системы таких индикаторов используются для того, чтобы сравнить важные экономические значения в динамике (сопоставление с предыдущими годами) и с планируемыми величинами.

Индексный метод применяется во всех экономических отраслях. Основной характеристикой показателей, которыми оперируют при его использовании, является их относительность. Индексы выражаются в форме коэффициентов или в процентном отношении.

Они используются тогда, когда в распоряжении аналитиков для исследования деятельности экономического объекта присутствуют несоизмеримые показатели, которые невозможно просто так суммировать. К тому же, индексы более наглядны, так как из сравнения абсолютных величин нельзя сделать однозначные выводы о развитии предприятия либо отрасли.

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

К основным целям использования индексов относятся:

  • Оценка перемен, происходящих с явлениями либо показателями, в относительном отношении;
  • Исследование значимости влияния тех или иных факторов на результаты работы компании в целом;
  • Формулировка заключений о степени влияния конкретной составляющей экономической системы на происходящие с ней в общем перемены.

Классификация индексов, способы расчета (формулы)

Классификация индексов многомерна, так как их существует большое число их видов. Типы индикаторов выделяются в зависимости от разных признаков:

  • По объекту изучения – качественные и количественные;
  • По особенностям расчета – агрегатные и рассчитываемые с помощью них средние;
  • По постоянству базы – цепные (база меняется) и базисные (база статична).

Но самое популярное разделение индексов происходит в зависимости от автономности изучаемых явлений и объектов – на индивидуальные и общие.

Формула для расчета индивидуальных показателей выглядит так:

Читайте также:  Вычет НДС материалы для строительства

Ииндив = П1/П0 , где

Ииндив – индивидуальный индекс, П 1 – значение показателя в отчетном временном промежутке, П 0 – аналогичный показатель для базисного периода.

Общие индексы предполагают выявления взаимосвязей между признаками, поэтому формула приобретает такой вид:

Иобщ = ∑П1*В0 — ∑П0*В0 либо ∑П1*В1 — ∑П0*В1 , где

Иобщ – индекс общий, П 1 , П 0 – признаки для анализа, а В 1 и В 0 – весовые показатели.

Индексный метод в экономическом анализе

Среди задач, стоящих перед экономистами-аналитиками, можно выделить следующие:

  • Исследование тенденций изменений экономических явлений в рамках нескольких периодов;
  • Исследование изменений усредненных величин, характеризующих состояние и развитие компании;
  • Исследование соотношения сопоставимых индикаторов по регионам;
  • Изучение величины влияния одних показателей на другие;
  • Исчисление значения величин в сопоставимых ценах.

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

Пример анализа индексным методом

Лучше понять особенности индексного метода поможет практика. Рассмотрим показательный пример.

Пример. Значения величин, характерные для организации, производящей неоднородную по составу продукцию, представлены в таблице.

Наименования продуктов Количество Цена Стоимость
П0 П1 В0 В1 П0В0 П1В0 П1В1
А 10 20 100 100 1000 2000 2000
В 20 15 70 60 1400 1050 900
С 30 40 40 60 1200 1600 2400
Итого 3600 4650 5300

Для анализа в качестве изучаемого признака берется количество, а в роли весового выступает цена.

Перемены в значениях цены и объема выпуска выражаются в следующем результате:

Инд = 5300/3600 = 1,472 = 147,2%.

Индекс динамики количества продукции вычисляется следующим образом:

Инд = 4650/3600 = 1,292 = 129,2%.

Формула расчета индекса изменения цен на продукцию компании выглядит вот так:

Инд = 5300/4650 = 1,140 = 114%.

Исходя из вышеописанного делается вывод, что абсолютное увеличение выручки составило 1050 денежных единиц, а относительное – 29,2%. Цены тоже «подросли», но лишь на 14% (в абсолютном выражении изменение составило 650 рублей).

Сложив оба показателя получаем величину, равную 1700 рублей. Эти значения обычно сравниваются в рамках достаточно продолжительного временного промежутка времени – например, пятилетки.

При этом исчисляются темпы роста индикатора. Здесь применяются базисные и цепные индексы. Если речь идет о пяти годах, то при расчете базисного индекса сопоставляются пятый и первый года. В случае исследования цепных показателей сравнение происходит следующим образом: считается отношение второго года к первому, третьего ко второму, четвертого к третьему, пятого к четвертому.

Индивидуальные индексы

Индивидуальные показатели применяются в случаях, когда явление исследуется автономным образом (без связи с другими событиями). С их помощью определяются относительные изменения уровней тех или иных величин, осуществляется сравнение с планами.

Каждый индекс имеет в своей структуре несколько элементов:

  • Базисная величина;
  • Отчетная величина;
  • Индексируемый показатель.

Важно! Индексы считаются как отношение отчетных значений к базисным. Они могут быть выражены в форме коэффициентов или процентов. В первом случае полученное значение округляется до трех знаков после запятой (1,324). Во втором – до единственного знака (132,4%).

Для унификации индексного метода приняты следующие условные обозначения:

0 – базисный временной интервал;

1 – отчетный интервал;

К – количество выпускаемых компанией продуктов;

Ц – цена единицы продукции.

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

Далее мы будем изучать примеры, основываясь на приведенных данных. Так легче понять сущность индексной методологии.

Индекс цен

Индекс цен – это один из индивидуальных индикаторов, позволяющий проследить динамику стоимостных показателей.

Абсолютное изменение цены по продукции А (увеличение) составило 0,7 тысяч рублей (7,7-7). Что касается продукции Б, то по ней цена снизилась на 1,2 тыс. рублей, то есть абсолютное изменение составило -1,2 принятых денежных единиц (3,8-5).

Индекс динамики цен по продукции А составил: 7,7/7 = 1,1 (или 110%), а по продукции Б: 3,8/5=0,76 (или 76%).

Индекс физического объема оборота продукции

Этот показатель исчисляется для того, чтобы определить, как и насколько изменился объем выпуска тех или иных товаров.

В примере для продукции А индивидуальный индикатор будет равен: 620/700=0,886 (или 88,6%).

По продукции же Б этот показатель составит: 400300 = 1,333 (или 133,3%).

Иначе говоря, в исследуемом периоде по сравнению с интервалом сравнения выпуск продукции А упал на 11,4%, что в абсолютном выражении равняется 80 тыс. штук (620-700). А по продукции Б наблюдается увеличение выпуска на 33,3% в относительном выражении и на 100 тыс. штук (400-300) в абсолютном.

Агрегатные индексы

Эта группа показателей применяется тогда, когда изучаются явления, не однородные по своей структуре. Такие объекты исследования обычно состоят из нескольких несопоставимых элементов, суммирование которых невозможно.

Например, при изготовлении определённым заводом 15-ти видов продукта легко можно сложить их стоимости. Но вот цену и количество уже суммировать не получится.

Общие индексы, к которым относятся и агрегатные, как раз и созданы для того, чтобы исследовать влияние изменений одного фактора на поведение другого.

Так, общая стоимость всех производимых фирмой изделий меняется под воздействием двух величин:

  • Цена товара;
  • Его количество.

Агрегатные индикаторы призваны оценить воздействие одного из факторов безотносительно поведения другого.

Пользуясь данными приведенной выше таблицы, рассчитаем общий ценовой индекс по предприятию:

6294/6400 = 0,983 или 98,3%.

В абсолютном выражении изменение составило:

6294-6400 = — 106 млн. рублей.

Получается, что товарооборот сократила на 106 млн. рублей, что составляет уменьшение на 1,7%.

Агрегатные индексы используются не только для оценки текущего состояния дел на предприятии, но и с целью стратегического планирования.

Факторный анализ (определение, суть)

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

К целям факторного анализа относятся:

  • Изучение взаимосвязей показателей;
  • Насколько это возможно уменьшение числа переменных в ходе изучения явления.

В процессе аналитических мероприятий каким-либо образом взаимосвязанные переменные объединяются и принимают вид одного фактора. Так формируется структура. Подобный подход хорош тем, что становятся заметными скрытые факторы и их влияние учитывается при исследовании объекта.

Существует два вида факторного анализа – подтверждающий (нацеленный на определение числа скрытых факторов и исследование их воздействия на переменные) и разведочный.

Следующие условия в определённой степени гарантируют высокое качество рассматриваемого вида анализа:

  • Однородная выборка;
  • Меньшее, как минимум в два раза, число переменных в сравнении с количеством наблюдений;
  • Распределение переменных симметричным образом.

Что касается разновидностей факторного анализа, то на практике чаще всего встречаются следующие из них:

  • Корреляция;
  • Индексы;
  • Максимальное правдоподобие;
  • Ведущие компоненты.

Применение индексного метода в факторном анализе

Индексный метод в факторном анализе основывается на относительных величинах и применяется с использованием метода исключений. Цель таких мероприятий – изучение поведения исследуемого параметра в динамике и сравнение его уровня с запланированными величинами.

Методология помогает всесторонне проанализировать конкретное событие при влиянии на него двух факторов (один из них обязательно должен иметь качественную сущность, а другой – количественную).

Путем определения произведения этих значений генерируется показатель, являющийся объектом аналитических процедур.

При всех явных плюсах методики у нее есть и существенный недостаток. Она применима лишь для ситуаций, в которых на объект влияет два фактора. Если же воздействие оказывает большее их число, индексный метод неприменим.

Значение показателей, полученных при применении стратегии индексов

Индекс цены позволяет понять, какое влияние колебание цены единицы товарной продукции оказывает на стоимость продуктов фирмы в целом. Значение разности числителя и знаменателя отображает, как выросла либо уменьшилась в абсолютном выражении (в денежных единицах) общая величина товарооборота. Сам индикатор (если он оформлен в процентах, из него вычитается 100%) демонстрирует насколько в процентном выражении изменилась стоимость товаров при колебаниях объема выпуска.

Индекс стоимости товаров рассчитывается для того, чтобы оценить насколько изменится общая стоимость производимых изделий при различных уровнях реализационных цен. Значение разности числителя и знаменателя показывает, как изменилась общая стоимость продуктов в текущем периоде в сравнении с базисом. Индекс демонстрирует темпы изменения – показывает, на сколько процентов увеличилась либо снизилась общая стоимость изделий.

На практике также часто рассчитывается индекс себестоимости. Он показывает, как изменение размера себестоимости влияет на рост либо падение затрат, направленных на производство и продажу выпускаемых изделий. Индекс демонстрирует, на сколько процентов изменились расходы (колебания в относительном выражении). Значение разности отчетных и базисных уровней позволяет определить динамику в абсолютном выражении.

Источник: finzz.ru

Рейтинг
Загрузка ...