Форум пользователей Visio
http://visio.getbb.ru/

формулы в Visio
http://visio.getbb.ru/viewtopic.php?f=29&t=1364
Страница 1 из 1

Автор:  GodDamnIt [ 07 авг 2018, 15:24 ]
Заголовок сообщения:  формулы в Visio

Всем доброго времени суток,

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

Всем заранее спасибо за помощь!

Автор:  Тот самый... [ 07 авг 2018, 15:58 ]
Заголовок сообщения:  Re: формулы в Visio

За литературу
Тот самый… писал(а):
Создал базу знаний по ShapeSheet™, которая содержит русскоязычный и англоязычный разделы

Автор:  Tumanov [ 07 авг 2018, 16:04 ]
Заголовок сообщения:  Re: формулы в Visio

Для большинства вопросов достаточно ShapeSheet Reference в Visio SDK.
А если по проблеме, то задача далеко не простая.
Собственно просуммировать значения - это всего лишь плюсик поставить. Вся сложность в ссылках из ячеек одного шейпа на ячейки другого. Если конструкция не постоянная (когда ссылки можно прописать заранее), то задача становится очень сложной, по крайней мере для новичка.
Что у Вас является объектами нижнего и верхнего уровней?
Вполне возможно, что такую задачу лучше решать макросом.Там все гораздо проще, потому что связи между шейпами можно определить просто анализируя соединения или входимость шейпов.

Автор:  GodDamnIt [ 08 авг 2018, 09:06 ]
Заголовок сообщения:  Re: формулы в Visio

Условно, у нас есть наряд-задание по выполнению плана работЫ бригады А на объекте 1( объектов много), бригад на этом объекте 1 работает три: А, Б и В. Мне необходимо суммировать значения по выполнению плана работы каждой бригады на объекте 1 и вписать их в соответствующее поле.

Автор:  Tumanov [ 08 авг 2018, 11:48 ]
Заголовок сообщения:  Re: формулы в Visio

То есть имеется шейп "Объект", жестко связанный с тремя шейпами "Бригада" и суммирующий значения их показателей. Конструкция жесткая.
Вот возможное решение:
1. Бригада - группа из двух шейпов (метка и значение). Бригада имеет ShapeData - Plan. Пользователь вводит значение в окне Shape Data, а отображается оно в шейпе через вставленное поле =Sheet.3!Prop.Plan
2. Шейп для суммирования (четвертая группа) в Shape Data Plan содержит формулу =Sheet.3!Prop.Plan+Sheet.4!Prop.Plan+Sheet.7!Prop.Plan
Отображается она точно так же
3. Все это объединено в общую группу Sheet.13. Такую группу можно копировать, дублировать, поместить в трафарет и т.д. связи будут сохраняться.

Вложения:
pl.jpg
pl.jpg [ 53.51 Кб | Просмотров: 777 ]

Автор:  Tumanov [ 08 авг 2018, 11:50 ]
Заголовок сообщения:  Re: формулы в Visio

Файл, в котором можно покопаться и рассмотреть подробности.
Это только пример, демонстрирующий конструкцию связей. Для реального применения неплохо бы еще защитить формулы функцией Guard (чтобы пользователь ненароком их не испортил).
Возможно и другое расположение данных, например, перенести их из шейпов 3, 4, 7 непосредственно в самую старшую группу. Тогда все суммировалось бы прямо в ней, о ссылки на поля для отображения вели бы наверх по иерархии.

Вложения:
pl.vsd [21 Кб]
Скачиваний: 116

Страница 1 из 1 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/