Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Convert every 6 rows into columns

Hi guys!

 

Can anyone help me?

I have around 7.000 lines with data - a XML file.

Every 4 rows the "block" starts again. It's always "group, name, number, data"

Something like this:

 

Column1 - Column2

1234        - Group

XYZ         -  Name
ID           -  Number
May/20   -  Date

5678        - Group

ABC         -  Name
ID           -  Number
Apr/20   -  Date

1234        - Group

XYZ         -  Name
ID           -  Number
May/20   -  Date

 

I've tried to convert to columns by example but no success 😞

Any tips? πŸ˜„

  • Brazil is great, I'm helping you from Portugal! πŸ˜€

    Sorry if I skipped some detailed steps...

    You need to go here:

    After that, write the following code (for each column you gonna need), adapting your if-statement to each column.

    E.g.:

    Column Name = if [Column 2] = "Name" then [Column 1] else null
    Column Id = if [Column 2] = "Id" then [Column 1] else null
    ...

     

     

    Um abraΓ§o! πŸ˜€

     

6 Replies

  • Hi Anonymous ,
    I think I've found a receipt for this!
    Used the following sample data:

     

     

    Then created 4 custom columns with the following code:
    if [Column 2] = ##Column_to_be_created then [Column 1] else null

     

     

    After that, you need to fill-down the first custom column created and fill-up the last one and the penultimate

     

     

     

    To finish, filter the third column to eliminate null values

     

     

    Note: This solution may not be feasible for other scenarios, and it is better to confirm that you do not "lose" data through the process...

     

    Any questions, don't hesitate!

     

    Best Regards,

    Eduardo

     

    [Edited because sample data was wrong.]

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Edu!
      Greetings from Brazil πŸ˜‰
      I couldn't add the first line (if [Column 2] = ##Column_to_be_created then [Column 1] else null)
      ..I'm kind of newbie at PBI.

      I've tried to insert your string at custom column but showed me "expected literal token" πŸ˜•

       

      • edugoncalves's avatar
        edugoncalves
        Resolver I

        Brazil is great, I'm helping you from Portugal! πŸ˜€

        Sorry if I skipped some detailed steps...

        You need to go here:

        After that, write the following code (for each column you gonna need), adapting your if-statement to each column.

        E.g.:

        Column Name = if [Column 2] = "Name" then [Column 1] else null
        Column Id = if [Column 2] = "Id" then [Column 1] else null
        ...

         

         

        Um abraΓ§o! πŸ˜€

         

    • Anonymous's avatar
      Anonymous
      Not applicable

      One more thing, edugoncalves ...

      I'm trying to remove the null's with your tip but I couldn't...lol
      I have to put the Fill up and down after the code to add custom? I've tried shift + enter but returns me an error ....I could only fill down the first collumn but not the others 😞

       

      • Anonymous's avatar
        Anonymous
        Not applicable

        BTW, edugoncalves  in my original file I have 7 columns 

         

  • Anonymous's avatar
    Anonymous
    Not applicable

    Thanks a lot! πŸ™‚ πŸ™‚ Worked fine!! πŸ˜