Hi @Anonymous ,
Do you have two collections named myMetrics and myUoM?
Does myUoM store the same ID value in metric and imperial systems? In myMetrics, different statuses are displayed according to the Toggle?
I have a test for your reference, please try the following workaround.
I created a collection named myUoM, two records with ID:1 have different SystemofMeasure.
ClearCollect(
myUoM,
{
ID1: 1,
SystemofMeasure1: "Metric",
Units1: "A1",
Confactor1: "A2"
},
{
ID1: 1,
SystemofMeasure1: "Imperial",
Units1: "B1",
Confactor1: "B2"
},
{
ID1: 2,
SystemofMeasure1: "Metric",
Units1: "C1",
Confactor1: "C2"
},
{
ID1: 2,
SystemofMeasure1: "Imperial",
Units1: "D1",
Confactor1: "D2"
}
)

I created a collection named myMetrics have the Similar columns,
ClearCollect(
myMetrics,
{
ID2: 1,
SystemofMeasure2: "",
Units2: "",
Confactor2: ""
},
{
ID2: 2,
SystemofMeasure2: "",
Units2: "",
Confactor2: ""
}
)

Set the Items of DataTable to following:
ForAll(
myMetrics,
{
ID2: ID2,
Units2: LookUp(
myUoM,
ID1 = ID2 && SystemofMeasure1 = vbl_UoM_toggle,
Units1
),
Confactor2: LookUp(
myUoM,
ID1 = ID2 && SystemofMeasure1 = vbl_UoM_toggle,
Confactor1
),
SystemofMeasure2: vbl_UoM_toggle
}
)

When the toggle change.

Best Regards,
Zhi Chen