如何在地图上显示离我最近的 3 个竞争对手?

How do I show my closest 3 competitors on a map?

我在一家零售商工作,想在 Power BI 中为我们的所有商店及其 3 个最接近的竞争对手创建地图,如下例(理想输出)。蓝点是我们的商店,红点是我们的竞争对手。理想情况下,当在下拉切片器中选择不同的商店时,地图会自动更改。请参阅下面的示例数据(我的数据)。

谢谢,

马克

理想输出:

我的数据

Table 1:我们所有的商店。非常基本。每家商店都有自己的唯一编号,以及包括地理编码在内的基本商店详细信息。

Table 2:所有参赛者。每个参赛者都有一个唯一编号以及包括地理编码在内的基本信息。

Table 3:我们的商店和他们最接近的 3 个竞争对手。

这是我想到的解决方案。创建一个新的 table,它结合了所提供的所有 3 个 table 的信息。它将像您的 Table 1 或 Table 2 一样格式化,但有两个新列,TypeSlicer Store .

Type 将指定该行是您自己的商店还是竞争对手。 Slicer Store 将指定在下拉切片器中选择商店名称时应显示哪些行。

您的 Table 3 中的每一行在新的 table 中将有 4 行,每一列对应一行。新 table 中的 Slicer Store 列将包含 Table 中每一行的 Store Number 3. Type 栏中的新 table 是 self-explanatory.

你最终会得到类似下面的结果。

Number Name Address Latitude Longitude Type Slicer Store
JL123 ... ... ... ... Store JL123
C1 ... ... ... ... Competitor JL123
C2 ... ... ... ... Competitor JL123
C3 ... ... ... ... Competitor JL123
JL456 ... ... ... ... Store JL456
C2 ... ... ... ... Competitor JL456
C3 ... ... ... ... Competitor JL456
C4 ... ... ... ... Competitor JL456

现在介绍如何在 Power BI 中使用它。使用新的 Slicer Store 列创建一个 single-select 下拉列表切片器。然后使用新 table 中的行创建地图可视化。使用新的 Type 列作为 Legend/Category。这使您可以在视觉上以不同的方式为商店和竞争对手着色。

Bing 砰砰砰,大功告成。请注意,您的新 table 中的竞争对手可能有“重复”行。例如,如果 JL123 和 JL456 在物理上彼此相邻,那么 C1、C2 和 C3 的行将在您的新 table 中各出现两次。不过,这些行的 Slicer Store 会有所不同(JL123 或 JL456)。

如何创建新的 table,手动或使用某种脚本,是困难的部分。