вот несколько вариантов для рассмотрения:
1.
let T1 = datatable(id: int, ss:dynamic)
[
1, dynamic(["qwe", "rty"]),
2, dynamic(["uio", "pas"]),
3, dynamic(["dfg", "hjk"]),
]
;
let T2 = datatable(id:int, s:string)
[
1, "rty",
2, "abc",
3, "hjk"
]
;
T2
| join (T1 | mv-expand ss to typeof(string)) on id
| summarize e = case(countif(s == ss) > 0, "Yes", "No") by id, s
2.
let T1 = datatable(id: int, ss:dynamic)
[
1, dynamic(["qwe", "rty"]),
2, dynamic(["uio", "pas"]),
3, dynamic(["dfg", "hjk"]),
]
;
let T2 = datatable(id:int, s:string)
[
1, "rty",
2, "abc",
3, "hjk"
]
;
T2
| join T1 on id
| project id, s, e = case(indexof(tostring(ss), s) > 0, "Yes", "No")
// not necessarily accurate, depending on the values in the actual data