Forum Discussion
united2win
Helper III
7 years agoCOUNTIF or AGGREGATE Merge in Power Query
Hi, I have two tables (Snippet Below): Sales and Bookings 2019: Unique Key: 4333-Austria-VAT Return 7384-Germany-VAT Return WorkflowData Unique Key: 4333-Austria-VAT Return 4333-Au...
- 7 years ago
If you absolutely, for sure, no question need this as a calculated DAX column, there are more efficient ways than using MAXX and COUNTX.
ReturnCount = COUNTROWS( FILTER( WorkflowData, WorkflowData[Non-Unique Key] = [Unqiue Key]))
You can also do this in power query, if you don't want to load in all those rows in the first place. The lines in red are where the joining happens.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjE2NtZ1LC0uKcpMVIrViVYyN7Yw0XVPLcpNzKtUio0FAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [Key = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Key", type text}}), #"Renamed Columns" = Table.RenameColumns(#"Changed Type",{{"Key", "Unique Key"}}), #"CountedKeys" = Table.Group(WorkflowData, {"Non-Unique Key"}, {{"ReturnCount", each Table.RowCount(_), type number}}), #"Merge Tables" = Table.Join(#"Renamed Columns", "Unique Key", #"CountedKeys", "Non-Unique Key") in #"Merge Tables"
united2win
Helper III
7 years agoHi Amit,
Thank you for your reply. Unfortunately, doesn't seem to work. The filter function does not have enough arguments.
Alex
amitchandak
Super User
7 years agoI think some copy paste error while I replace in my formula
Maxx(filter(sales,Sales[item_id]='Item'[Item ID]),Sales[Order Id])
CountX(filter('Other table','Other table'[id]='Self'[ID]),'Other table[Order Id])