LuckyTemplates での重心分析

LuckyTemplates での重心分析

場所のクラスターの重心を見つけることは、地理情報システムを扱う人々にとって一般的なタスクです。

一例としては、拠点への住所の割り当てや、作業エリアへのエンジニアの割り当てを検討する場合が挙げられます。 LuckyTemplates はマップ ビジュアルで真の複数の動的レイヤーをまだサポートしていませんが、方法論を実証することは可能です。

LuckyTemplates での重心分析

ただし、計算されたCOG (重心) は建物の上や山の上にある場合があります。それは単に素晴らしいスポットを示しているだけです。実用性、周囲のインフラ、スタッフの確保、住宅などの他の条件についてのさらなる分析が必要です。

を使ってこれを実証する前に、これにあまり慣れていない人に数学を説明します。

目次

重心解析を理解する

この部分は 4 か所の小規模な計画です。これには、すべての個々の場所の座標も含まれます。

LuckyTemplates での重心分析

この地図上にそれらの座標が表示されていることがわかります。ご覧のとおり、位置 1 は-250 (X)および-150 (Y)上にあります。

LuckyTemplates での重心分析

現時点では、重量の重心はこれらすべての位置のちょうど真ん中にあります。

LuckyTemplates での重心分析

この重み付けされた重心を、場所4への配達数など、私が持っている情報に基づいた方向に移動するように作成したいと考えています。体重や収入に基づくこともできます。ただし、ほとんどの場合、配送がコストの要因となるため、配送を考慮します。

重心を計算するにはウェイトを完成させる必要があります。 

したがって、位置 1の下に100を入力すると、重心がこの点に移動することがわかります。これは、他のものがまだ0であるためです。

LuckyTemplates での重心分析

他のウェイトを200200、および500に設定すると、重心は指定したウェイトに基づいて別の場所に移動します。

LuckyTemplates での重心分析

これは、重み付けされた重心がどのように機能するかを説明します。 

重心を計算するには、位置の X 座標と Y 座標、または緯度と経度に各点の重みを掛けるだけです。 

LuckyTemplates での重心分析

その後、それを総重量で割って、実際の重量重心を求めます。

重心解析の留意点

このデモでは、少数の顧客の場所のみを使用しました。 

COG 分析は戦略的であり、季節性を特定するために長期間、できれば 1 年以上にわたるデータを調べる必要があります。 

したがって、分析を設定する前に、洞察を得るために標準的な分析から始めることをお勧めします。次の手順を完了した後、データのより小さなサブセットを使用してこれを行うことができます。

偶発的な顧客などの小さな外れ値を削除し、顧客への、または顧客への配送が含まれているかどうかを確認します。失われる可能性があります。さらに、提供されたプロファイルに基づいて、新規顧客のデータを追加します。

モデルの反復を数回実行して、変更に関連するさまざまなシナリオを表示します。

数千のポイントを含む大規模なデータセットの場合は、Power Queryでデータをグループ化することを検討してください郵便番号を使用し、配達数が最も多い顧客の緯度と経度を維持しながらグループ化まし

最初のサンプルシナリオ

これは、特定のデータ セットの単純なCOGです。

LuckyTemplates での重心分析

データモデルは次のとおりです。ご覧のとおり、関係はありません。

LuckyTemplates での重心分析

1. 重心クエリの作成

まず、重心クエリを作成しました。

LuckyTemplates での重心分析

選択したデータセットの重心を計算する必要があります。これを行うには、Excel シートで示したように、総需要を取得する必要があります。 

LuckyTemplates での重心分析

緯度の重心も計算する必要があります。この場合、緯度に配達数を掛けました。

LuckyTemplates での重心分析

次に、経度についても同じ計算を行いました。

LuckyTemplates での重心分析

その後、指定されたCOG を需要で割りました。

LuckyTemplates での重心分析

関数を使用してこれを 1 行のテーブルで返します。列の数がデータセット内の列の数と同じであることを確認しました。また、列にテキストまたは数式を含めることができることも確認しました。この場合、経度と緯度の COG の DAX 測定値が得られます。

LuckyTemplates での重心分析

その後、組合を作りました。したがって、表示に使用した最後のテーブルは、重心とデータの結合を含むテーブルです。

LuckyTemplates での重心分析

これらの手順を完了すると、このテーブルには場所収益需要経度緯度の名前と、このデモンストレーション用に追加した 2 つの列 ( COG カラーサイズ列) が表示されます。

LuckyTemplates での重心分析

2. サイズと色の測定値の分析

サイズメジャーは 需要がゼロに等しいかゼロより大きいかを識別します。したがって、それが 0 の場合、サイズは1に設定されます。ゼロより大きい場合は、0.15に設定されます。  

LuckyTemplates での重心分析

これを行うと、重心に異なるサイズが作成され、色Redおよびサイズ1として表示されます。

LuckyTemplates での重心分析

赤色はCOG カラーメジャーに関連付けられています。

LuckyTemplates での重心分析

これは基本的に、サイズが 1 の場合、COGインジケーターの色は赤であることを示します。それ以外の場合は青色になるはずです。 

[書式設定]タブの[データの色]で、 [書式設定] を[フィールド値]に設定し、 [フィールドに基づく] オプションのメジャーを選択するだけです。このシナリオでは、COG カラーメジャーを選択しました。

LuckyTemplates での重心分析

ここで、このサンプル分析をさらに一歩進めてみましょう。

2 番目のサンプル シナリオ

この例では、既存のデータセットとともに 5 つの重心を作成しました。

LuckyTemplates での重心分析

マップには、スライサーからの選択に基づいて重心が表示されます。

このシナリオを実現するのは非常に簡単です。地図上のすべての点の重心を取得しました。

LuckyTemplates での重心分析

各メジャーに対して同じ計算を作成しました。

LuckyTemplates での重心分析

これら 5 つのCOG計算を完了した後、これらをこの和集合テーブルに合計しました。

LuckyTemplates での重心分析

その後、このテーブルにはデータの上に重心が表示されるようになりました。

LuckyTemplates での重心分析

これにより、既存のすべてのデポにわたるデータを分析するという点で、もう少し柔軟性が高まります。 

[空白][ロッテルダム倉庫]を選択すると、マップにはロッテルダム倉庫のデータ ポイントと重心が表示されます。他の場所の重心も表示されるので、参考にしておきたい。

LuckyTemplates での重心分析

テーブルには、選択に基づいたデータも表示されます。ご覧のとおり、対応する色とサイズが反映されています。

LuckyTemplates での重心分析

Colorメジャー最初の例と同じです。サイズが1の場合、色は赤になります。それ以外の場合は青色になるはずです。

LuckyTemplates での重心分析

他の指標は、総収益総需要などの標準分析を反映しているだけです。

3 番目のサンプル シナリオ

最後の例では、位置と重心をデータに追加しました。したがって、私はデポデータ、そして重心を持っています。 

LuckyTemplates での重心分析

その結果、少し異なるマップが作成されます。まず第一に、このマップで私が本当に気に入っているのは、基地とすべてのポイントが含まれていることです。

LuckyTemplates での重心分析

このスライサーでも選択を行うことができます。 

スライサーをクリアすると、マップにデポ(緑の円) と重心(赤の円) が表示されることがわかります。

LuckyTemplates での重心分析

ある見方では、分析を実行するために必要なものはすべて揃っています。 

Depot Rotterdamと重心を選択すると、マップにはRotterdamのすべてのポイントが表示されます。参考として、他の場所の重心も表示されます。

表を見ると、サイズは期待どおりに反応するようになりました。

LuckyTemplates での重心分析

カラー COGについても同様です。

LuckyTemplates での重心分析

デポの追加を除いて、すべてのデータは同じままです。ただし、残りについては、色を変更し、マップに反映される選択範囲を追加するだけです。 

これら 2 つのカードに表示される重心は、選択した点の実際の重心です。ただし、データが更新されていないため、地図上の別の地点には反映されません。

LuckyTemplates での重心分析

使用したカラーメジャーは最初のものとは異なります。これは、最初の例の色測定を示しています。

LuckyTemplates での重心分析

2 番目の例のカラー メジャーに関しては、マップ上にさまざまな色を作成するためのロジックを少し追加しました。

LuckyTemplates での重心分析

凡例は小さくてシンプルなテーブルです。通常、地図内の凡例はそれほど良くありません。したがって、可能であれば自分で作成することを好みます。

LuckyTemplates での重心分析

この場合、小さな凡例の説明と色を作成しました。

LuckyTemplates での重心分析

このサンプル シナリオでは、マップをフィルターするためにこの凡例は必要ありません。私は単に、閲覧者が地図上で見ているもののガイドを表示するためにこれを使用しました。


データの視覚化 LuckyTemplates – ツールチップの動的マップ
LuckyTemplates マップ ビジュアル: カスタム凡例の作成
地理空間分析 – LuckyTemplates の新しいコース

結論

ここでは、地理空間解析で重心を計算し、マップを視覚的に変更する方法に関するチュートリアルを説明します。

これらの設定を試してみることもできます。データの設定方法に応じて、さまざまな結果が得られる可能性があることに注意してください。 

その他の例や関連コンテンツについては、以下のリンクをご覧ください。

乾杯!

ポール


Power Automate の文字列関数: Substring と IndexOf

Power Automate の文字列関数: Substring と IndexOf

Microsoft フローで使用できる 2 つの複雑な Power Automate String 関数、substring 関数とindexOf 関数を簡単に学習します。

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates でビジュアル ツールチップを作成する

LuckyTemplates ツールチップを使用すると、より多くの情報を 1 つのレポート ページに圧縮できます。効果的な視覚化の手法を学ぶことができます。

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を行う

Power Automate で HTTP 要求を作成し、データを受信する方法を学んでいます。

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で日付テーブルを作成する方法

LuckyTemplates で簡単に日付テーブルを作成する方法について学びましょう。データの分析と視覚化のための効果的なツールとして活用できます。

2 つの方法による SharePoint 列の検証

2 つの方法による SharePoint 列の検証

SharePoint 列の検証の数式を使用して、ユーザーからの入力を制限および検証する方法を学びます。

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel または CSV ファイルにエクスポート

SharePoint リストを Excel ファイルおよび CSV ファイルにエクスポートする方法を学び、さまざまな状況に最適なエクスポート方法を決定できるようにします。

Power Automate のオンプレミス データ ゲートウェイ

Power Automate のオンプレミス データ ゲートウェイ

ユーザーがコンピューターから離れているときに、オンプレミス データ ゲートウェイを使用して Power Automate がデスクトップ アプリケーションにアクセスできるようにする方法を説明します。

DAX 数式での LASTNONBLANK の使用

DAX 数式での LASTNONBLANK の使用

DAX 数式で LASTNONBLANK 関数を使用して、データ分析の深い洞察を得る方法を学びます。

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

CROSSJOIN 関数の使用方法 – LuckyTemplates および DAX チュートリアル

LuckyTemplates で予算分析とレポートを実行しながら、CROSSJOIN 関数を使用して 2 つのデータ テーブルをバインドする方法を学びます。

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

TREATAS 関数を使用して LuckyTemplates で仮想リレーションシップを作成する

このチュートリアルでは、LuckyTemplates TREATAS を使用して数式内に仮想リレーションシップを作成する方法を説明します。