Forum Discussion

iplaygod's avatar
iplaygod
Resolver I
7 years ago
Solved

DAX how split a string by delimiter into a list or array?

NOTE: I am not trying to write calculated columns. I am writing dax inside measures. I am trying to use the result of one measure as the filter for another measure. This is to avoid having to re-...
  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    7 years ago

    iplaygod

     

    I think,,,,In that case we can use this MEASURE :smileywink:

     

     

     

    Measure 3 =
    VAR mymeasure =
        SUBSTITUTE ( [Measure], ",", "|" )
    VAR Mylen =
        LEN ( mymeasure )
    VAR mytable =
        ADDCOLUMNS (
            GENERATESERIES ( 1, mylen ),
            "mylist", VALUE ( PATHITEM ( mymeasure, [Value] ) )
        )
    VAR mylist =
        SELECTCOLUMNS ( mytable, "list", [mylist] )
    RETURN
        CALCULATE ( COUNTROWS ( Table1 ), Table1[ID] IN mylist )
    

     

     

  • Zubair_Muhammad's avatar
    Zubair_Muhammad
    7 years ago

    TomMartensiplaygod

    Ohh. Yes

     

    This was exactly in my mind. I just forgot to replace LEN when I copy pasted myfirst formula.

     

    Measure 3 =
    VAR mymeasure =
        SUBSTITUTE ( [Measure], ",", "|" )
    VAR Mylen =
        PATHLENGTH ( mymeasure )
    VAR mytable =
        ADDCOLUMNS (
            GENERATESERIES ( 1, mylen ),
            "mylist", VALUE ( PATHITEM ( mymeasure, [Value] ) )
        )
    VAR mylist =
        SELECTCOLUMNS ( mytable, "list", [mylist] )
    RETURN
        CALCULATE ( COUNTROWS ( Table1 ), Table1[ID] IN mylist )