PowerBi 中的拆分列

Split Column in PowerBi

我一直卡在 PowerBi 的拆分列中。 下图是我需要拆分的数据示例。

在资格选项卡中,我想将这些详细信息与日期分开以分隔列。

你觉得你能帮我吗?

起初我没有注意到所有数据都在一行中

所以...

右键单击资格列,拆分列...按分隔符...[x] --Custom--,然后为自定义选择一个换行符(通过单击该框并使用插入特殊字符框底部换行),对于高级选项选择 [x]rows

这让你在不同的行上得到这个

右击资历栏,拆分栏..按分隔符..select或输入分隔符:选择--custom--并输入space(

注意:在上面的步骤中,我的意思是实际使用两个字符 - 一个 space 后跟一个括号

右键单击新列,替换值,然后将 ) 替换为空

单击 select 该列并转换 ... 数据类型 .. 日期

let  Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Split Column by Delimiter" = Table.ExpandListColumn(Table.TransformColumns(Source, {{"Qualifications", Splitter.SplitTextByDelimiter("#(lf)", QuoteStyle.Csv), let itemType = (type nullable text) meta [Serialized.Text = true] in type {itemType}}}), "Qualifications"),
#"Changed Type" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Qualifications", type text}}),
#"Split Column by Delimiter1" = Table.SplitColumn(#"Changed Type", "Qualifications", Splitter.SplitTextByEachDelimiter({" ("}, QuoteStyle.Csv, false), {"Qualifications.1", "Qualifications.2"}),
#"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter1",{{"Qualifications.1", type text}, {"Qualifications.2", type text}}),
#"Replaced Value" = Table.ReplaceValue(#"Changed Type1",")","",Replacer.ReplaceText,{"Qualifications.2"}),
#"Changed Type2" = Table.TransformColumnTypes(#"Replaced Value",{{"Qualifications.2", type date}})
in  #"Changed Type2"

您没有显示您想要的结果。特别是如果你想保留周围的括号,你不会显示。

如果您确实想保留它们,只需在高级编辑器中您想要拆分的地方插入此 M-Code 即可拆分过渡。

let
    Source = Excel.CurrentWorkbook(){[Name="Table14"]}[Content],
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Qualifications", type text}}),

//split on transition from " " to "("
    #"Split Column by Character Transition" = Table.SplitColumn(#"Changed Type", "Qualifications", 
      Splitter.SplitTextByCharacterTransition((c) => c <> "(", {"("}), {"Qualifications", "Date"}),

//remove trailing " " from first column
    #"Trimmed Text" = Table.TransformColumns(#"Split Column by Character Transition",{{"Qualifications", Text.Trim, type text}})
in
    #"Trimmed Text"

如果要删除括号,则只需拆分 "(" 并删除结尾的 ")"