Forum Discussion

MandyL's avatar
MandyL
Icon for Helper I rankHelper I
3 years ago
Solved

Can we split the text column into row?

Hi Team,

 

In the Power Query Editor page, it’s easy to use the “Split Column by Delimiter” button to transfer the Table A’s data to Table B. In the dataset view, it is not easy to do as we don’t have edit query permission in the Model view. In the "Report View" page, may I know is there any formula can split the text into row's view? So, in the "Report View" page, I can create a new column (based on the split formula), and display the Table B’s view. Thanks!

Are we able to split the text column into row?

Table A

ID

Member

ID_1

User A, User B

ID_2

User C, User D, User E

 

Table B

ID

Member

ID_1

User A

ID_1

User B

ID_2

User C

ID_2

User D

ID_2

User E

  • Hi MandyL 
    Please refer to attached sample file with the solution

    TableB = 
    GENERATE ( 
        VALUES ( TableA[ID] ),
        VAR String = CALCULATE ( SELECTEDVALUE ( TableA[Member] ) )
        VAR Items = SUBSTITUTE ( String, ", ", "|" )
        VAR Length = PATHLENGTH ( Items )
        VAR T = GENERATESERIES ( 1, Length, 1 )
        RETURN
            SELECTCOLUMNS ( T, "Member", PATHITEM ( Items, [Value] ) )
    )

2 Replies

  • tamerj1's avatar
    tamerj1
    Icon for Community Champion rankCommunity Champion

    Hi MandyL 
    Please refer to attached sample file with the solution

    TableB = 
    GENERATE ( 
        VALUES ( TableA[ID] ),
        VAR String = CALCULATE ( SELECTEDVALUE ( TableA[Member] ) )
        VAR Items = SUBSTITUTE ( String, ", ", "|" )
        VAR Length = PATHLENGTH ( Items )
        VAR T = GENERATESERIES ( 1, Length, 1 )
        RETURN
            SELECTCOLUMNS ( T, "Member", PATHITEM ( Items, [Value] ) )
    )