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"
如果要删除括号,则只需拆分 "("
并删除结尾的 ")"
我一直卡在 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"
如果要删除括号,则只需拆分 "("
并删除结尾的 ")"