Forum Discussion
Anonymous
4 years agoNot applicable
How can I group rows based on certain special characters
For example here is a chart Category Value razor 10 disposable razor 11 shave 0 razor for men 2 ...
- 4 years ago
Hi Anonymous ,
How about this:
And here the measure:
RazorMeasure = CALCULATE ( SUM ( Table[Value] ), SEARCH ( "Razor", Table[Category], 1, BLANK() ) )Does this solve your issue?
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/ - 4 years ago
Hi Anonymous ,
How about this:
RazorMeasure2 = CALCULATE ( SUM ( Table[Value] ), SEARCH ( "Razor", Table[Category], 1, BLANK() ) || SEARCH ( "Shampoo", Table[Category], 1, BLANK() ) )Please consider marking this reply as a solution, if it solves your issue. 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
jennratten
Super User
4 years agoThis is how you can accomplish the result using Power Query:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WKkqsyi9S0lEyNFCK1YlWSsksLsgvTkzKSVWAyxiCZYozEstSgVyIOrCkQhoQ56bmAUWNYGpyC/LzgXxThKpikDTQjFgA", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Category = _t, Value = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Category", type text}, {"Value", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Contains Keyword", each Text.Contains ( [Category], "razor", Comparer.OrdinalIgnoreCase ), type logical ),
#"Grouped Rows" = Table.Group(#"Added Custom", {"Contains Keyword"}, {{"Sum", each List.Sum([Value]), type nullable text}})
in
#"Grouped Rows"