Well... I was kinda stuck on the same part you are... And I went a bit deeper down the rabbit hole...
If I understand you correctly, you're using the JSON DataLinq Source in DataLinq, and you want DashBoard to decide what row is being used to get the information, correct?
I could not do this back in version 6 of Xpression when I started. I think I might know a way to do this now in version 9, but have yet to be able to test that out. However, as version 9 was recently released, I had to find a way around this to begin with. So...
Instead of using the JSON DataLinq Source in DataLinq, I built myself the same table as you have in dataSource Manager with the info and all in DashBoard, then built myself a parser in DashBoard using more than one asyncExec in order to keep updating and getting these infos in the background. The parser then updates a table in DashBoard with information. I can grab this info, put the values needed into fields that are then sent to Xpression through the DashBoard datalinq.
Not sure if this'll help, and definetly not sure if this is best practise, but it was the only way I could get this done back then.
Still works though!
#DashBoard