SSIS等价物的M表达式

SSIS等价物的M表达式,ssis,powerbi,dax,powerquery,m,Ssis,Powerbi,Dax,Powerquery,M,我刚刚开始在PowerBI上探索DAX;所以,请原谅,如果这个查询听起来太新手专家用户。如果DAX函数来自SQL后台,则它们太“不同”,因此查询 在SSIS中,我使用函数替换基于字符串的列中的值(更重要的是,值中存在错误)。我正在使用以下工具轻松完成这项工作: Column2 = SUBSTRING([Column1],1,FINDSTRING([Column1],";#",1) - 1) 即使在查看了上的文本函数之后 花了将近一个小时试图理解;因为某种原因我不能 有什么想法吗?M中的类似表达

我刚刚开始在PowerBI上探索DAX;所以,请原谅,如果这个查询听起来太新手专家用户。如果DAX函数来自SQL后台,则它们太“不同”,因此查询

在SSIS中,我使用函数替换基于字符串的列中的值(更重要的是,值中存在错误)。我正在使用以下工具轻松完成这项工作:

Column2 = SUBSTRING([Column1],1,FINDSTRING([Column1],";#",1) - 1)
即使在查看了上的
文本
函数之后

花了将近一个小时试图理解;因为某种原因我不能


有什么想法吗?

M中的类似表达是

Text.Middle([Column1], 1, Text.PositionOf([Column1], ";#") - 1)
但是您也可以使用
Text.Start
,因为您从1开始,或者使用
Text使其更简单。BeforeDelimiter

Text.BeforeDelimiter([Column1], ";#")
在DAX中,您将使用
MID
/
LEFT
而不是
文本。启动
/
文本。Middle
查找
搜索
(取决于您是否需要区分大小写)而不是
文本。PositionOf

LEFT ( [Column1], SEARCH ( ";#", [Column1] ) - 1 )

无论哪种方式,逻辑几乎相同,但函数名不同。

我认为您混淆了DAX和M。您链接到了M文档。谢谢。不知道在这里说什么;我不知道M是什么。你能为我的查询引导我找到合适的帮助链接吗?它们都是Power BI的一部分。M表示查询编辑器,DAX表示加载所有数据后写入度量。您想在哪里进行转换?我想根据查询中的计算添加一个新列。在Power Query Editor上,我试图添加一个
自定义列
,我应该在其中编写表达式。OK。那是M。我已经为你添加了标签,但你可能应该编辑你的标题。