如何在powerBI中将文本转换为浮点数

问题描述 投票:0回答:1

我有一列坐标采用这种格式 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”转换为数字

powerbi m
1个回答
0
投票

我会使用强力查询来清理列。我会提取分隔符之间的文本 然后,我将用“”分隔符分隔列。然后您应该能够将数据类型更改为数字。 (如果遇到问题,您可能需要在此步骤之前进行修剪。)

最后,加载数据后,将纬度和经度指定为 Power BI Desktop 中“数据”类别中的正确类别

© www.soinside.com 2019 - 2024. All rights reserved.