繁体   English   中英

使用 Python 从 Power BI 表查找到另一个表

[英]Use Python to Lookup from a Power BI Table to another Table

我是在这里提问的新手,所以如果不清楚,请原谅我。 我也不是 Python 方面的专家,但精通 Power BI。

在 Power BI 中,我在表 A 中有两列,称为经度和纬度。 在表 BI 中有一个名为 WKT 的列,其中包含一个区域的多边形。

我需要检查 Long/Lat 是否在多边形内,以及它们是否返回表 A 中带有多边形坐标的列,如果不是 append,则返回表 A 底部的多边形坐标。

在 Power BI 中没有为此的 function,但在 Python 中有一个名为:isenclosedBy,来自库 pygeodesy:

如下所示:

if LatLon(TableA[lat], TableA[Long]).isenclosedBy(TableB[Polygon]):

    #New column in table A with Polygon
else:

    #Otherwise append the polygon at the end of Table A

多边形数据在 Power BI 中采用以下格式:

多边形((-0.01 51.52,-0.02 52.03,-0.1 52.03,-0.01 51.52,-0.02 52.03,-0.1 52.03,-0.01 51.52,-0.02 52.03,-0.1 52.03,-0.01 52.03,-0.02 51.52,-0.152 ,-0.01 51.52, -0.02 52.03, -0.1 52.03,))

谢谢你。

使用https://www.python.org/downloads/安装 python 最新版本

在 cmd 中,使用命令“python –version”验证 python 安装

然后安装操作系统,pandas,matplotlib,numpy 使用 Z62AD1C2A46C5298F3E2C95DBCZBA 安装。

在 Powerbi Desktop 中导入并加载所需的数据集。 我们还可以使用 python 脚本创建可视化图形和绘图。 在可视化选项卡中,select python 可视化(PY)和 select 数据集中的必填字段。 将显示 python 脚本编辑器。

首先在查询编辑器中执行这些步骤:

  1. Select 2列并将数据类型更改为整数。
  2. 添加自定义列。
  3. 展开到新行并重命名。
  4. 转换回日期。
  5. 关闭并申请。 然后在您的经度表中创建此 COLUMN(不需要关系)

 POLYGON COLUMN = LOOKUPVALUE (     'Table A'[lat],     'Table A'[Long], 'Table B'[WKT] )

然后你会得到结果。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM