如何在 DAX - Power BI 中提取第一个数值后的第一个字符串

How to extract first string after first numeric values in DAX - Power BI

我的 Power BI 中有一列包含如下值 table:

14   Madrid
1409 Moscow - TC
1510 Millan - FGHM
1405 London - XXXXX- YYYYY

您会发现第一个字符串是一个数值,后跟 space。第二个字符串是一个城市,这就是我想提取为新列的内容。我对城市之后发生的事情不感兴趣。

有人知道我可以使用哪个 DAX 公式来实现这一目标吗?

我的新计算列中的预期值如下:

Madrid
Moscow 
Millan 
London

假设如果城市名称后面有任何内容且包含破折号,您可以尝试这样的计算列:

City = 
 VAR FirstSpace = FIND(" ", Table[Column1])
 VAR Dash = FIND("-", Table[Column1], 1, LEN(Table[Column1]) + 2)
 RETURN MID(Table[Column1], FirstSpace, Dash - FirstSpace - 1)