The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
I have a table with multiple columns. The table is about users usage of different applications. The same application can be in any column. For user one it can be in column 1 and for user two in column 2. The columns are not empty so I cannot merge all the colums directly into a new column. I have to find all the rows including a specific application in any of the columns. Is this possible? Thank you.
Solved! Go to Solution.
@Anonymous - I have attached a PBIX file with what I think you attempting to accomplish.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WckwpSk1U8NZT0lEKyC9PLXLyVAgoysfgKcXqANXmpFYouGEq9c1MLsovzk8rUTA2M1VwNQYpKMrPSk0uUQjQA+v0rsxJVXDXQ5VAGONWlJqKZipclw82hciGgJX6JhZVYnMaRSozc1IrFYL0CPoQzX0gvSEZ+bmJxQrBGF6GGR6Sn6sQgstotKCPBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DisplayName = _t, Products1 = _t, Products2 = _t, Products3 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"DisplayName", type text}, {"Products1", type text}, {"Products2", type text}, {"Products3", type text}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"DisplayName"}, "Attribute", "Value"),
#"Filtered Rows" = Table.SelectRows(#"Unpivoted Columns", each ([Value] <> ""))
in
#"Filtered Rows"
Proud to be a Super User!
@Anonymous - To me it seems you are describing your data as cross-tabulated and you need to un-pivot the columns which can easily be done in Power Query. Please reply with a sample of your data (be sure to remove sensitive data) so we can further assist you.
Proud to be a Super User!
So my data looks like this but has more columns and rows. For example I should search all the users using Project P.
@Anonymous - I have attached a PBIX file with what I think you attempting to accomplish.
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WckwpSk1U8NZT0lEKyC9PLXLyVAgoysfgKcXqANXmpFYouGEq9c1MLsovzk8rUTA2M1VwNQYpKMrPSk0uUQjQA+v0rsxJVXDXQ5VAGONWlJqKZipclw82hciGgJX6JhZVYnMaRSozc1IrFYL0CPoQzX0gvSEZ+bmJxQrBGF6GGR6Sn6sQgstotKCPBQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DisplayName = _t, Products1 = _t, Products2 = _t, Products3 = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"DisplayName", type text}, {"Products1", type text}, {"Products2", type text}, {"Products3", type text}}),
#"Unpivoted Columns" = Table.UnpivotOtherColumns(#"Changed Type", {"DisplayName"}, "Attribute", "Value"),
#"Filtered Rows" = Table.SelectRows(#"Unpivoted Columns", each ([Value] <> ""))
in
#"Filtered Rows"
Proud to be a Super User!
User | Count |
---|---|
83 | |
83 | |
37 | |
34 | |
32 |
User | Count |
---|---|
92 | |
79 | |
61 | |
51 | |
51 |