我有一列坐标采用这种格式 POINT(2.150423 48.786381)。我想提取纬度和经度,否则我无法在地图中看到我的点。
我尝试了以下 m 和 DAX 代码,但即使我有一个浮点数作为回报,它也不起作用。我不明白。
= try Number.FromText(Text.Trim(Text.BetweenDelimiters([geo], "POINT(", " "))) * 1.0
m 错误:抱歉...我们无法继续转换为数字
= try Float.From(Number.FromText(Text.Trim(Text.BetweenDelimiters([geo], "POINT(", " "))))
m 错误:Float.From 未被识别
LatitudeFloat =
VAR startPoint = FIND(" ", 'Table'[geo], 1, LEN('Table'[geo]))
VAR latitudeText = MID('Table'[geo], startPoint + 1, LEN('Table'[geo]) - startPoint)
RETURN
IF(
ISBLANK(latitudeText),
BLANK(),
VALUE(
SUBSTITUTE(
SUBSTITUTE(latitudeText, ")", ""),
",", "."
)
)
)
Dax 错误:无法将文本类型的值“48.782894”转换为数字