Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
Shivakks
New Member

Combine Row values when there are null column values for a few rows

Hi all,

 

I have a scenario below where I need to combine the rows in column when the remaining rows have null values.

I am new to Power BI, please help me with this.

 

Shivakks_0-1703512823477.png

 

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @Shivakks 

You can put the following code to advanced editor in power query

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("7ZfbbtpAEIZfZZRrKHvy+nC3PiC7BkNtSEKjXFjJ0kYCpzKmbd6+a0oDCthgo0i9CFdrxH6/Z2fm3+Hu7or1aI8gQq86+8tY/pT5SoLzPc2/yZX6JlsvFlf3nY8N77ZB2214XQbjACZ5mq3mMlePfWFDLOcWOAGmNPZvPDfSEdI1GNVA1sWvNH+EkjVOX5YyK8CWmQxsEVkgPM4Rpaj8tFbAJkaI65Ty8xh8x+CnQyWUJsZoTAY6JrpRCzkRqkYQ20SKWyuYxDCJVmLaM4Ls7Vtu49+g1IJQJcARuamBTPxBojYsn4pC5hBk82cLEj+4FrEYQjgdiMgVQSKGsxbsRGaPMrcgikUoPBHCdbpYS3DTQlqAeBex7l7WGr11Pgfn4aVMhgvlg1gWFhCVkk8IlacBbrFYWdBrwY69fq/EjkdjC/rqFEblIWcrJRCJSTCKxABUIYQt0KM+xCIBMeiGvgiGwu/AxPdagKqr3FT1Y5OpZuhYJ/olVW6oZlMNjbHZWoETbDCTHHZKBQPjHWS3rg12dhPOcIgMbrATmJb+1Uij0sGqKHv2vltvG3siF/L3fuQblvBw7NxOCMUqO7UY6n7pvG1tb+jFySiC/levA9v+bE6200WaPUh4SPP8ST7C/Dkv37gapA7o9Yh2y3MMDCP1Y68OwuPwwMCmsZf4MBGuUEY28QOIIGnB3gP88zLhOrbyMrHvZS3IiHQR3rgfHPcyrG6H0sxasPfsr/Syfrp8WrxAsv7x4zkv9mytBfrVCYU9BdcXdgDOaKhqygkqXfF0BmuubC+YsTHuM1PV0rZrjkNOdLdqyL9XNmmtYBKTYcLokSv7bMbh5PbB+V84dMehp0uTUm9APD78rFFm6rWQlqXZQKGyNBswqkNlCkKdYCo0qun4klCrBucGCpWDcwNG3UChIG6CdY1yfllWTUTQ0XHibAWGsaFz4zCrDRj1WRUxi8YaY5pxSaiYbbOKWitQyrCOMT+a1TMZdX9yvXB4G49vNcY1/h692kChenaq5d3/AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DATE = _t, #"VALUE DATE" = _t, #"Transaction Description" = _t, DESCRIPTION = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"DATE", type date}, {"VALUE DATE", type date}, {"Transaction Description", type text}, {"DESCRIPTION", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Combine(List.Distinct(Table.SelectRows(#"Changed Type",(x)=>x[DESCRIPTION]=[DESCRIPTION])[Transaction Description]),"|")),
    #"Removed Duplicates" = Table.Distinct(#"Added Custom", {"Custom"})
in
    #"Removed Duplicates"

Output

vxinruzhumsft_0-1703554430809.png

 

Best Regards!

Yolo Zhu

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

6 REPLIES 6
Ahmedx
Super User
Super User

I think you need to do a Fill Down on each column

to know how to do this watch my video

https://1drv.ms/v/s!AiUZ0Ws7G26RjEeSyXM5Oas0EBQ4?e=awhYOz

@Ahmedx I have done a fill-down of all columns. Whats the next step  to merge the rows in column Transaciton Description.

show the result you want
and you can insert a table here, I can’t copy data from the picture

Example Row 9,10,11 of Transaciton Description is what I want to merge.

DATEVALUE DATETransaction DescriptionDESCRIPTION
4/3/20234/3/2023Reverse Chargesnull
4/3/20234/3/2023Reverse Chargesnull
4/3/20234/3/2023Reverse Chargesnull
4/3/20234/3/2023Reverse Chargesnull
4/3/20234/3/2023Reverse Chargesnull
4/3/20234/3/2023Reverse Chargesnull
4/3/20234/3/2023Reverse Chargesnull
4/3/20234/3/2023Reverse Chargesnull
4/5/20234/5/2023IPI TransferFAB Ref: CI133RHWEDN70075 O
4/5/20234/5/2023utward IPI Payment BeneIBAN: AE6603300000FAB Ref: CI133RHWEDN70075 O
4/5/20234/5/202319100673360FAB Ref: CI133RHWEDN70075 O
4/6/20234/6/2023IPI TransferFAB Ref: CI233S8OP2L71278 O
4/6/20234/6/2023utward IPI Payment BeneIBAN: AE5204000001FAB Ref: CI233S8OP2L71278 O
4/6/20234/6/202392892504001FAB Ref: CI233S8OP2L71278 O
4/6/20234/6/2023Inward IPI PaymentIPI Ref: IPI23040602W
4/6/20234/6/2023THLS Remitter Info: SHIVARAM KULANDAISAMYIPI Ref: IPI23040602W
4/6/20234/6/2023Sender: NRAKAEAK Value Date: 06-04-2023IPI Ref: IPI23040602W
4/6/20234/6/2023Trf Ccy: AED Trf Amt: 2000.00 Pay Dtls: /IPI Ref: IPI23040602W
4/6/20234/6/2023REF/AED POP: FAM Ord Inst: NATIONAL BANKIPI Ref: IPI23040602W
4/6/20234/6/2023OF RAS AL-KHAIMAH, THEIPI Ref: IPI23040602W
4/6/20234/6/2023IPI TransferFAB Ref: CI933SB2U5871727 O
4/6/20234/6/2023utward IPI Payment BeneIBAN: AE8700300119FAB Ref: CI933SB2U5871727 O
4/6/20234/6/202362184920001FAB Ref: CI933SB2U5871727 O
4/11/20234/11/2023IPI TransferFAB Ref: CI933YWKY1K08684 O
4/11/20234/11/2023utward IPI Payment BeneIBAN: AE6603300000FAB Ref: CI933YWKY1K08684 O
4/11/20234/11/202319100673360FAB Ref: CI933YWKY1K08684 O
4/13/20234/13/2023Inward Telex TransferRef: AE1RCXT231030
4/13/20234/13/20233DQ, Remitter Info: EMERSON FZE, Sender:Ref: AE1RCXT231030
4/13/20234/13/2023Balance carried forwardRef: AE1RCXT231030
1/2/20231/2/2023Inward IPI PaymentIPI Ref: IPI23010202E
1/2/20231/2/2023I6RK Remitter Info: SURESH TADAVARTHI N SIPI Ref: IPI23010202E
1/2/20231/2/2023TADAVARTHI Sender: ADCBAEAA Value Date:IPI Ref: IPI23010202E
1/2/20231/2/202302-01-2023 Trf Ccy: AED Trf Amt: 12500.00IPI Ref: IPI23010202E
1/2/20231/2/2023Pay Dtls: /REF/Family Support POP: FAM OIPI Ref: IPI23010202E
1/2/20231/2/2023rd Inst: ABU DHABI COMMERCIAL BANKIPI Ref: IPI23010202E
1/2/20231/2/2023IPI TransferFAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/2023utward IPI Payment BeneIBAN: AE3604000002FAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/202392941243001FAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/2023Reverse ChargesFAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/2023Reverse ChargesFAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/2023Reverse ChargesFAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/2023Reverse ChargesFAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/2023Reverse ChargesFAB Ref: CI23EIY4P1F49310 O
1/2/20231/2/2023Reverse ChargesFAB Ref: CI23EIY4P1F49310 O
1/3/20231/3/2023IPI TransferFAB Ref: CI33EL2E6MJ53497 O
1/3/20231/3/2023utward IPI Payment BeneIBAN: AE3604000002FAB Ref: CI33EL2E6MJ53497 O
1/3/20231/3/202392941243001FAB Ref: CI33EL2E6MJ53497 O
1/3/20231/3/2023IPI TransferFAB Ref: CI43EL3CIUA53571 O
1/3/20231/3/2023utward IPI Payment BeneIBAN: AE5204000001FAB Ref: CI43EL3CIUA53571 O
1/3/20231/3/202392892504001FAB Ref: CI43EL3CIUA53571 O
1/3/20231/3/2023IPI TransferFAB Ref: CI93EL3DS1753667 O
1/3/20231/3/2023utward IPI Payment BeneIBAN: AE3902000000FAB Ref: CI93EL3DS1753667 O
1/3/20231/3/202341187683001FAB Ref: CI93EL3DS1753667 O
1/3/20231/3/2023IPI TransferFAB Ref: CI43ELAR4NP54458 O
1/3/20231/3/2023utward IPI Payment BeneIBAN: AE1404000000FAB Ref: CI43ELAR4NP54458 O
1/3/20231/3/202333417116001FAB Ref: CI43ELAR4NP54458 O
1/3/20231/3/2023IPI TransferFAB Ref: CI13EKMXRPX54656 O
1/3/20231/3/2023utward IPI Payment BeneIBAN: AE3604000002FAB Ref: CI13EKMXRPX54656 O
1/3/20231/3/2023Balance carried forwardFAB Ref: CI13EKMXRPX54656 O

 

Anonymous
Not applicable

Hi @Shivakks 

You can put the following code to advanced editor in power query

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("7ZfbbtpAEIZfZZRrKHvy+nC3PiC7BkNtSEKjXFjJ0kYCpzKmbd6+a0oDCthgo0i9CFdrxH6/Z2fm3+Hu7or1aI8gQq86+8tY/pT5SoLzPc2/yZX6JlsvFlf3nY8N77ZB2214XQbjACZ5mq3mMlePfWFDLOcWOAGmNPZvPDfSEdI1GNVA1sWvNH+EkjVOX5YyK8CWmQxsEVkgPM4Rpaj8tFbAJkaI65Ty8xh8x+CnQyWUJsZoTAY6JrpRCzkRqkYQ20SKWyuYxDCJVmLaM4Ls7Vtu49+g1IJQJcARuamBTPxBojYsn4pC5hBk82cLEj+4FrEYQjgdiMgVQSKGsxbsRGaPMrcgikUoPBHCdbpYS3DTQlqAeBex7l7WGr11Pgfn4aVMhgvlg1gWFhCVkk8IlacBbrFYWdBrwY69fq/EjkdjC/rqFEblIWcrJRCJSTCKxABUIYQt0KM+xCIBMeiGvgiGwu/AxPdagKqr3FT1Y5OpZuhYJ/olVW6oZlMNjbHZWoETbDCTHHZKBQPjHWS3rg12dhPOcIgMbrATmJb+1Uij0sGqKHv2vltvG3siF/L3fuQblvBw7NxOCMUqO7UY6n7pvG1tb+jFySiC/levA9v+bE6200WaPUh4SPP8ST7C/Dkv37gapA7o9Yh2y3MMDCP1Y68OwuPwwMCmsZf4MBGuUEY28QOIIGnB3gP88zLhOrbyMrHvZS3IiHQR3rgfHPcyrG6H0sxasPfsr/Syfrp8WrxAsv7x4zkv9mytBfrVCYU9BdcXdgDOaKhqygkqXfF0BmuubC+YsTHuM1PV0rZrjkNOdLdqyL9XNmmtYBKTYcLokSv7bMbh5PbB+V84dMehp0uTUm9APD78rFFm6rWQlqXZQKGyNBswqkNlCkKdYCo0qun4klCrBucGCpWDcwNG3UChIG6CdY1yfllWTUTQ0XHibAWGsaFz4zCrDRj1WRUxi8YaY5pxSaiYbbOKWitQyrCOMT+a1TMZdX9yvXB4G49vNcY1/h692kChenaq5d3/AQ==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [DATE = _t, #"VALUE DATE" = _t, #"Transaction Description" = _t, DESCRIPTION = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"DATE", type date}, {"VALUE DATE", type date}, {"Transaction Description", type text}, {"DESCRIPTION", type text}}),
    #"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each Text.Combine(List.Distinct(Table.SelectRows(#"Changed Type",(x)=>x[DESCRIPTION]=[DESCRIPTION])[Transaction Description]),"|")),
    #"Removed Duplicates" = Table.Distinct(#"Added Custom", {"Custom"})
in
    #"Removed Duplicates"

Output

vxinruzhumsft_0-1703554430809.png

 

Best Regards!

Yolo Zhu

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

Hi,

Based on the data that you have shared, show the expected result.


Regards,
Ashish Mathur
http://www.ashishmathur.com
https://www.linkedin.com/in/excelenthusiasts/

Helpful resources

Announcements
July PBI25 Carousel

Power BI Monthly Update - July 2025

Check out the July 2025 Power BI update to learn about new features.

Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 community update carousel

Fabric Community Update - June 2025

Find out what's new and trending in the Fabric community.