我有以下条件。
String1: 5月25日TVM HKNYLON3NG
String2: 1月17日YWE TT GWS DLL
String3: HDX_XX_ZZZ APR 21
因此,对于左(string,3)或mid(string,4,3)这样的函数来说,这很简单。然而,几个月的变化取决于人们输入信息的方式。所以我每天检查错误并更新函数。现在我正在使用power查询重构电子表格,我想看看是否有一种方法可以创建一个与字符串匹配的月份列表函数。
所以密码会检查JAN,FEB,MAR.就在那个月回来。
String1输出:五月
String2输出:一月
String3输出: APR
因为文本字符串不一致,所以我不能实现类似于this I wrote a few years back.的东西
发布于 2022-01-11 17:31:23
请参阅https://community.powerbi.com/t5/Desktop/joinAlgorithm-and-keyEqualityComparers/m-p/182148#M79842
加载要查找的所需月份名称的数组。
使用下面的algo添加一个新列,以定位该数组中任何项的实例
//see https://community.powerbi.com/t5/Desktop/joinAlgorithm-and-keyEqualityComparers/m-p/182148#M79842
Table2 = Table.Buffer(#table({"month"},{{"Jan"},{"Feb"},{"Mar"},{"Apr"},{"May"},{"Jun"},{"Jul"},{"Aug"},{"Sep"},{"Oct"},{"Nov"},{"Dec"}})),
RelativeMerge = Table.AddColumn(#"priorstepname", "RelativeJoin", (Earlier) => Table.SelectRows(Table2, each Text.Contains(Earlier[yourtextcolumnname],[month], Comparer.OrdinalIgnoreCase))),
#"Expanded RelativeJoin" = Table.ExpandTableColumn(RelativeMerge, "RelativeJoin", {"month"}, {"month"})https://stackoverflow.com/questions/70670773
复制相似问题