Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
7 years ago
Solved

Using the "in" operator inside Measure

Hello,

 

I've already used the "in" operator succesfully inside calculated tables. But when I try to use the same syntax inside a measure, than it does not seem to work:

 

 
NewMeasure = 

var vSelection=calculatetable(selectcolumns('table1', "Selection",[items]))
return
calculate(max(table2[Score]),filter(all(table2),table2[item] in vSelection))




 

Does anyone have an idea how to solve this? By the way, table2 is a calculated table.
 
Kind regards,
 
Stefan
  • Anonymous's avatar
    Anonymous
    7 years ago

    My apologies, the code I have given does work .... but after some nights sleep, I finally noticed now that I had overlooked that a linkage between two tables is affecting my results. So nothing wrong with the code itself 

    Thank you all,

     

    Stefan

3 Replies

  • i'm not sure,

    in this case vSelection is table

    filter "in" works with list of values only

    try this

     

    NewMeasure = 
    var vSelection=values(table1[items])
    return
    calculate(max(table2[Score]),filter(all(table2),table2[item] in vSelection))

     

  • themistoklis's avatar
    themistoklis
    Community Champion

    Anonymous

     

    You can use CONTAINS on a calculate column and then add this column to a measure:

    New Column = IF (CONTAINS([Content],"SHOWS"),"SHOWS",IF ([Content] IN {"DRY","WATER"},"DRY","HC"))
  • Anonymous's avatar
    Anonymous
    Not applicable

    My apologies, the code I have given does work .... but after some nights sleep, I finally noticed now that I had overlooked that a linkage between two tables is affecting my results. So nothing wrong with the code itself 

    Thank you all,

     

    Stefan