Анализ центра тяжести в LuckyTemplates

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

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

Анализ центра тяжести в LuckyTemplates

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

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

Оглавление

Понимание анализа центра тяжести

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

Анализ центра тяжести в LuckyTemplates

Вы можете увидеть эти координаты, представленные на этой карте. Как видите, первая локация находится на -250 (X) и -150 (Y) .

Анализ центра тяжести в LuckyTemplates

В данный момент времени взвешенный центр тяжести находится прямо посередине всех этих мест.

Анализ центра тяжести в LuckyTemplates

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

Мне нужно заполнить веса, чтобы рассчитать центр тяжести. 

Итак, если я введу 100 под местоположением 1 , вы увидите, что взвешенный центр переместится в эту точку. Это потому, что остальные все еще 0 .

Анализ центра тяжести в LuckyTemplates

Если мы установим вес остальных на 200 , 200 и 500 , центр тяжести переместится в другое место в зависимости от веса, который я указал.

Анализ центра тяжести в LuckyTemplates

Это объясняет, как работает взвешенный центр тяжести

Чтобы вычислить центр тяжести, просто умножьте координаты X и Y местоположения или широту и долготу на вес каждой точки

Анализ центра тяжести в LuckyTemplates

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

Точки, которые следует учитывать при анализе центра тяжести

В этой демонстрации я использовал только небольшое количество местоположений клиентов. 

Анализ COG является стратегическим и должен рассматривать данные за длительный период времени, предпочтительно за один год или более, для выявления сезонности. 

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

Удалите небольшие выбросы, такие как случайные клиенты, и проверьте, есть ли какие-либо включенные доставки клиентам или для клиентов, которых вы можете потерять. Кроме того, добавьте данные для новых клиентов на основе предоставленного ими профиля.

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

В больших наборах данных с тысячами точек рассмотрите возможность группировки данных в Power Query . Я использовал почтовый индекс и сгруппировал по , сохранив широту и долготу клиента с наибольшим количеством доставок.

Первый образец сценария

Это простой COG для заданного набора данных.

Анализ центра тяжести в LuckyTemplates

Вот модель данных. Как видите, отношений нет.

Анализ центра тяжести в LuckyTemplates

1. Создание запроса центра тяжести

Сначала я создал запрос центра тяжести .

Анализ центра тяжести в LuckyTemplates

Мне нужно рассчитать центр тяжести по выбранному набору данных . Чтобы сделать это, как я показал на листе Excel, я должен взять общие требования

Анализ центра тяжести в LuckyTemplates

Мне также нужно рассчитать центр тяжести для широты . В данном случае я умножил широту на количество доставок.

Анализ центра тяжести в LuckyTemplates

Затем я сделал тот же расчет для долготы.

Анализ центра тяжести в LuckyTemplates

После этого я разделил заданные COG на требования .

Анализ центра тяжести в LuckyTemplates

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

Анализ центра тяжести в LuckyTemplates

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

Анализ центра тяжести в LuckyTemplates

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

Анализ центра тяжести в LuckyTemplates

2. Анализ мер размера и цвета

Мера Размер определяет, равен ли общий спрос нулю или больше нуля. Следовательно, если это ноль, размер будет равен 1 . Если он выше нуля, он будет установлен на 0,15 .  

Анализ центра тяжести в LuckyTemplates

Это создаст другой размер центра тяжести, который отображается красным цветом и размером 1 .

Анализ центра тяжести в LuckyTemplates

Красный цвет связан с мерой COG Color .

Анализ центра тяжести в LuckyTemplates

В основном это указывает на то, что если размер равен единице, цвет индикатора COG должен быть красным. В противном случае он должен быть синим. 

В цветах данных на вкладке «Форматирование» просто установите для параметра «Форматировать» значение поля , затем выберите меру для параметра «На основе поля» . Для этого сценария я выбрал показатель COG Color .

Анализ центра тяжести в LuckyTemplates

Теперь давайте сделаем еще один шаг в анализе этого образца.

Второй пример сценария

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

Анализ центра тяжести в LuckyTemplates

Карта должна отображать центр тяжести на основе выбора из слайсера.

Достичь этого сценария довольно просто. Я взял центр тяжести для каждой точки на карте.

Анализ центра тяжести в LuckyTemplates

Я создал один и тот же расчет для каждой меры.

Анализ центра тяжести в LuckyTemplates

Выполнив эти пять расчетов COG , я сложил их в эту сводную таблицу.

Анализ центра тяжести в LuckyTemplates

Впоследствии эта таблица теперь отображает центр тяжести поверх данных.

Анализ центра тяжести в LuckyTemplates

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

Если я выберу Blank и Depot Rotterdam , карта отобразит точки данных и центр тяжести для Depot Rotterdam . Он также будет отображать центр тяжести для других мест, которые я хотел бы сохранить в качестве эталона.

Анализ центра тяжести в LuckyTemplates

В таблице также будут отображаться данные, основанные на выборе. Как видите, на нем отразились соответствующие цвета и размеры.

Анализ центра тяжести в LuckyTemplates

Мера цвета такая же, как и в первом примере. Если размер равен 1 , цвет должен быть красным; в противном случае он должен быть синим.

Анализ центра тяжести в LuckyTemplates

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

Третий пример сценария

Для последнего примера я добавил к данным местоположения и центр тяжести. Поэтому у меня есть склады , данные и центр тяжести

Анализ центра тяжести в LuckyTemplates

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

Анализ центра тяжести в LuckyTemplates

Я также могу делать выборки в этом слайсере. 

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

Анализ центра тяжести в LuckyTemplates

С одной стороны, у меня есть все, что мне нужно для выполнения анализа. 

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

Глядя на таблицу, размер теперь реагирует так, как я ожидаю.

Анализ центра тяжести в LuckyTemplates

То же самое касается Color COG .

Анализ центра тяжести в LuckyTemplates

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

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

Анализ центра тяжести в LuckyTemplates

Мера цвета, которую я использовал, отличается от первой. Это показывает меру цвета для первого примера.

Анализ центра тяжести в LuckyTemplates

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

Анализ центра тяжести в LuckyTemplates

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

Анализ центра тяжести в LuckyTemplates

В этом случае я создал небольшое описание легенды и цвет.

Анализ центра тяжести в LuckyTemplates

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


Визуализация данных LuckyTemplates — динамические карты во всплывающих подсказках
Визуализация карты LuckyTemplates: создание пользовательской легенды
Геопространственный анализ — новый курс по LuckyTemplates

Заключение

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

Вы также можете поэкспериментировать с этими настройками. Имейте в виду, что вы можете достичь различных результатов в зависимости от того, как вы настроили данные. 

Перейдите по ссылкам ниже для получения дополнительных примеров и соответствующего контента.

Ваше здоровье!

Павел

Leave a Comment

Расчет недельных продаж с помощью DAX в LuckyTemplates

Расчет недельных продаж с помощью DAX в LuckyTemplates

В этом руководстве показано, как в конечном итоге можно рассчитать разницу между еженедельными результатами продаж с помощью DAX в LuckyTemplates.

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Что такое self в Python: примеры из реального мира

Как сохранить и загрузить файл RDS в R

Как сохранить и загрузить файл RDS в R

Вы узнаете, как сохранять и загружать объекты из файла .rds в R. В этом блоге также рассказывается, как импортировать объекты из R в LuckyTemplates.

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

Новый взгляд на первые N рабочих дней — решение для языка кодирования DAX

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

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

Продемонстрируйте идеи с помощью метода многопоточных динамических визуализаций в LuckyTemplates

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

Введение в фильтрацию контекста в LuckyTemplates

Введение в фильтрацию контекста в LuckyTemplates

В этой статье я пройдусь по контексту фильтра. Контекст фильтра — одна из основных тем, с которой должен ознакомиться любой пользователь LuckyTemplates.

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Лучшие советы по использованию приложений в онлайн-службе LuckyTemplates

Я хочу показать, как онлайн-служба LuckyTemplates Apps может помочь в управлении различными отчетами и аналитическими данными, созданными из различных источников.

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Анализ изменений маржи прибыли с течением времени — аналитика с LuckyTemplates и DAX

Узнайте, как рассчитать изменения вашей прибыли, используя такие методы, как разветвление показателей и объединение формул DAX в LuckyTemplates.

Идеи материализации кэшей данных в DAX Studio

Идеи материализации кэшей данных в DAX Studio

В этом руководстве будут обсуждаться идеи материализации кэшей данных и то, как они влияют на производительность DAX при предоставлении результатов.

Бизнес-отчетность с использованием LuckyTemplates

Бизнес-отчетность с использованием LuckyTemplates

Если вы все еще используете Excel до сих пор, то сейчас самое подходящее время, чтобы начать использовать LuckyTemplates для своих бизнес-отчетов.