我们导出了一个客户的表格,该表格正在使用 AirTable来跟踪其客户的信息和位置,以尝试将其导入 SQL 数据库。由于 AirTable 导出的方式,在其“AirTable Base”中对其他表的引用不是通过 ID 的,而是在单个列中导出为基本上是电源标签,因为缺乏更好的解释。
此表中有大约 4,000 个客户端行。客户可以有一个或多个位置。排除许多其他列,它看起来像:
| Client_ID | Client_Name | ... | Locations
| 3456 | Acme Grocery | ... | "Memphis, TN","Orlando, FL","Philadelphia, PA"
| 3457 | Addition Financial | ... | "Miami, FL","Plano, TX","New York, NY"
| 3458 | Barros Pizza | ... | "Queen Creek, AZ"
我们正试图让数据准备好导入 SQL,因此我们正试图找到一个公式/方法,它可以采用 Client_ID,然后将其插入到由逗号分隔列制成的新数据表中的行中。使用上面的示例,新数据应如下所示:
| ClientInLocation_ID | Client_ID | Location |
| 10000 | 3456 | Memphis, TN |
| 10001 | 3456 | Orlando, FL |
| 10002 | 3456 | Philadelphia, PA |
| 10003 | 3457 | Miami, FL |
| 10004 | 3457 | Plano, TX |
| 10005 | 3457 | New York, NY |
| 10006 | 3458 | Queen Creek, AZ |
这样做将允许我们获取唯一的位置,为它们分配 ID,然后将 Location 文本替换为 Location_ID 字段。
我在考虑数据透视表、文本到行等,但也许我对它们的经验不足以实现这一点。此外,任何解决方案显然都可以排除 ClientInLocation_ID 自动增量,因为一旦填充了其他两个字段,我们总是可以自动填充。非常感谢任何帮助。