首页 > 解决方案 > PowerBI 通过连字符使用 DAX 拆分文本

问题描述

我有一列产品。product 中的所有值都遵循“product_category_productname”的规则

product_shampoo_natural_shampoo
product_toothpaste_super_white_toothpaste
product_food_children_food

我想把它们变成

Shampoo Natural Shampoo
Toothpaste Super White Toothpaste
Food Children Food

所以基本上,这个想法是用连字符分割,然后选择第二个单词直到最后。同时,使用大写。

谢谢。

标签: stringpowerbidax

解决方案


你在找这个吗

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("VYpRCsAgDMXu4vduJFLKdFRwvlIru/7GYMj+kpAYgxry3J2G8KkAdfZp3D4PaVuPAy7KwwuNqcXokvrwyr/7ADLtUlu20l8LKd0=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Column1 = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Column1", type text}}),
    #"Split Column by Delimiter" = Table.SplitColumn(#"Changed Type", "Column1", Splitter.SplitTextByDelimiter("_", QuoteStyle.Csv), {"Column1.1", "Column1.2", "Column1.3", "Column1.4", "Column1.5"}),
    #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Column1.1", type text}, {"Column1.2", type text}, {"Column1.3", type text}, {"Column1.4", type text}, {"Column1.5", type text}}),
    #"Removed Columns" = Table.RemoveColumns(#"Changed Type1",{"Column1.1"})
in
    #"Removed Columns"

解决方案


推荐阅读