Note: This occurs within a measure definition not an evaluate statement. (clarified 04 JUL 2018)
When using a string column MyTable[StringCol] the following DAX INTERSECT() function generates an error of: Intersect cannot work between string and variant column types
INTERSECT(
VALUES(MyTable[StringCol]),
UNION(ROW("TestCol", "Value1"), ROW("TestCol", "Value2"))
)
This is generated by the Tabular Object Model, TOM, and SSDT treats it as a genuine error.
However, the measure is valid and this is proved by using the TOM to deploy a model then executing code that exercises the measure containing the INTERSECT() function