Аналіз центру тяжіння в LuckyTemplates

Знайти центр тяжіння кластера місць є звичайним завданням для людей, які працюють з Геоінформаційними системами.

Одним із прикладів є розподіл адрес депо або інженерів робочої зони. Незважаючи на те, що LuckyTemplates ще не підтримує справжні кілька динамічних шарів у візуальних елементах карти, все ще можна продемонструвати методологію.

Аналіз центру тяжіння в LuckyTemplates

Однак розрахований COG (центр ваги) може бути на вершині будівлі або гори. Це лише вказівка ​​на чудове місце. Потрібен подальший аналіз інших умов, таких як практичність, навколишня інфраструктура, наявність персоналу та житла.

Перш ніж стрибнути вщоб продемонструвати це, я поясню математику тим, хто менше в цьому знайомий.

Зміст

Розуміння аналізу центру тяжіння

Ця частина являє собою невелику схему з чотирма місцями. Тут також містяться координати кожного окремого місця.

Аналіз центру тяжіння в LuckyTemplates

Ви можете побачити ці координати, представлені на цій карті. Як бачите, перша локація знаходиться на -250 (X) і -150 (Y) .

Аналіз центру тяжіння в LuckyTemplates

У цей момент часу зважений центр ваги знаходиться прямо посередині всіх цих місць.

Аналіз центру тяжіння в LuckyTemplates

Я хочу створити цей зважений центр ваги, щоб рухатися в певному напрямку на основі інформації, яку я маю, як-от кількість поставок до місця 4 . Він також може базуватися на вазі або доході. Хоча в більшості випадків я розглядаю поставки, оскільки вони є драйвером витрат.

Мені потрібно заповнити ваги, щоб обчислити центр ваги. 

Отже, якщо я введу 100 під позицією 1 , ви побачите, що зважений центр переміститься до цієї точки. Це тому, що інші все ще дорівнюють 0 .

Аналіз центру тяжіння в LuckyTemplates

Якщо ми встановимо вагу інших 200 , 200 і 500 , центр ваги переміститься в інше місце на основі ваг, які я вказав.

Аналіз центру тяжіння в LuckyTemplates

Це пояснює, як працює зважений центр ваги

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

Аналіз центру тяжіння в LuckyTemplates

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

Пункти, які слід враховувати при аналізі центру ваги

У цій демонстрації я використав лише невелику кількість розташувань клієнтів. 

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

Тому я рекомендую почати зі стандартного аналізу, щоб отримати уявлення перед налаштуванням аналізу. Потім це можна зробити з меншою підмножиною даних після виконання наступних кроків.

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

Виконайте кілька ітерацій моделі, щоб показати різні сценарії, пов’язані з будь-якими змінами.

Для більших наборів даних із тисячами точок подумайте про групування даних у . Я використовував поштовий індекс і згрупував за , зберігаючи широту та довготу клієнта з найбільшою кількістю доставки.

Перший зразок сценарію

Це простий 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

В одному вигляді я маю все необхідне для виконання аналізу. 

Якщо я виберу Депо Роттердам і центр тяжіння, на карті відобразяться всі точки Роттердама . Для довідки він також відображатиме центр ваги інших місць.

Дивлячись на таблицю, розмір тепер відповідає тому, що я очікував.

Аналіз центру тяжіння в LuckyTemplates

Те саме стосується Color COG .

Аналіз центру тяжіння в LuckyTemplates

Усі дані залишилися незмінними, за винятком додавання складів. Але для решти я просто змінив колір і додав виділення, які відображатимуться на карті. 

Центр ваги, який ви бачите на цих 2 картках, є фактичним центром ваги вибраних точок. Однак це не відображатиметься в іншій точці на карті, оскільки дані не оновлюються.

Аналіз центру тяжіння в LuckyTemplates

Вимірювання кольору, яке я використав, відрізняється від першого. Це показує міру кольору для першого прикладу.

Аналіз центру тяжіння в LuckyTemplates

Що стосується вимірювання кольорів у другому прикладі, я додав трохи логіки, щоб створити різні кольори на карті.

Аналіз центру тяжіння в LuckyTemplates

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

Аналіз центру тяжіння в LuckyTemplates

У цьому випадку я створив невеликий опис легенди та колір.

Аналіз центру тяжіння в LuckyTemplates

Для цього прикладу сценарію мені не потрібна ця легенда для фільтрації карти. Я просто використовував його, щоб показати путівник щодо того, що глядач бачить на карті.




Висновок

Тут описано, як обчислити центр тяжіння та візуально змінити карту.

Ви також можете експериментувати з цими налаштуваннями. Майте на увазі, що ви можете досягти різних результатів залежно від способу налаштування даних. 

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

здоров'я!

Павло


Спеціальна тематика в LuckyTemplates

Спеціальна тематика в LuckyTemplates

Ознайомтеся зі спеціальними темами та навчіться створювати спеціальний файл JSON, щоб ви могли керувати спеціальними функціями кожного візуалу в LuckyTemplates.

Коли використовувати TOPN у LuckyTemplates – огляд формули DAX

Коли використовувати TOPN у LuckyTemplates – огляд формули DAX

У цьому підручнику буде розглянуто, як використовувати TOPN як функцію віртуального ранжування для отримання цікавої інформації на основі логіки ранжування в LuckyTemplates.

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

Як розрахувати кількість днів зайнятості на місяць у LuckyTemplates за допомогою DAX

У цьому підручнику я покажу вам, як обчислити формулу днів ставки протягом місяця або місяців у лікарняному сценарії за допомогою DAX у LuckyTemplates.

LuckyTemplates Custom Visual – Створення текстових підсумків

LuckyTemplates Custom Visual – Створення текстових підсумків

Дізнайтеся, як створювати динамічні текстові підсумки, щоб демонструвати статистичні дані у вашому звіті, використовуючи спеціальну візуальну розробку LuckyTemplates під назвою Enlighten Data Story.

Візуальна таблиця в LuckyTemplates | Динамічний піднабір

Візуальна таблиця в LuckyTemplates | Динамічний піднабір

У цьому блозі ви дізнаєтеся, як динамічно створювати візуальні елементи таблиці в LuckyTemplates за допомогою показників DAX і умовного форматування.

Святковий календар LuckyTemplates – обчислення дати за допомогою DAX

Святковий календар LuckyTemplates – обчислення дати за допомогою DAX

Календар свят LuckyTemplates має вирішальне значення для багатьох розрахунків інтелекту часу. Дізнайтеся, як розрахувати конкретні дати свят за допомогою DAX.

Геопросторовий аналіз LuckyTemplates: Вступ

Геопросторовий аналіз LuckyTemplates: Вступ

Це вступ до LuckyTemplates Geospatial Analysis для побудови переконливих динамічних карт, що створює багато проблем для користувачів.

Панелі даних LuckyTemplates у візуалізаціях таблиць

Панелі даних LuckyTemplates у візуалізаціях таблиць

У цьому підручнику я продемонструю, як ви можете використовувати оновлену функцію панелей даних LuckyTemplates у візуалізації таблиці даних, щоб зробити ваші звіти більш переконливими.

Розробка періодів продажів за допомогою DAX у LuckyTemplates: будні проти Вихідні

Розробка періодів продажів за допомогою DAX у LuckyTemplates: будні проти Вихідні

У цьому блозі ми збиралися проаналізувати, як аналізувати правильні періоди продажів або правильні періоди часу, за які ви фактично маєте результати.

Звіти про заявки на страхування в LuckyTemplates

Звіти про заявки на страхування в LuckyTemplates

У цьому LuckyTemplates Showcase ми розглянемо звіти про заявки на страхування, які містять цінну інформацію про продукти та угоди, пов’язані зі страхуванням.