Forum Discussion
Transform Data - add a column count based on another table
- 2 years ago
I think I have figured out your issue. It looks like you did not need the list functions as you could do the operations on the tables themselves. I think using the List function is what was causing the cyclical reference because as soon as I removed them they went away. Please see code below that I think solves your issue:
if Table.RowCount(Table.SelectRows(
#"Defender SNOW",
(row) => Text.Contains( row[Short description],[Device Name])
)) = 0
then 0
else Table.RowCount(Table.SelectRows(
#"Defender SNOW",
(row) =>Text.Contains( row[Short description],[Device Name])
))If anyone else can provide a more techincal explanation for why this caused a cyclical reference, please feel free to add on.
Please mark as a solution if this worked for you!
Hi - it says:
Expression.Error: A cyclic reference was encountered during evaluation.
(I assume this is similar to a circular reference - but I can't see why).
Thanks, Mark
Thank you! Could you post the full Calculated column code?
- marktait2 years agoHelper I
Hi - yes:
= if List.IsEmpty( Table.SelectRows( #"Defender SNOW", (row) => Text.Contains(row[Short description], #"DeviceList (2)"[Device Name]) ) ) then 0 else List.Count( Table.SelectRows( #"Defender SNOW", (row) => Text.Contains(row[Short description], #"DeviceList (2)"[Device Name]) ) )- nsexton122 years agoResolver II
I think I have figured out your issue. It looks like you did not need the list functions as you could do the operations on the tables themselves. I think using the List function is what was causing the cyclical reference because as soon as I removed them they went away. Please see code below that I think solves your issue:
if Table.RowCount(Table.SelectRows(
#"Defender SNOW",
(row) => Text.Contains( row[Short description],[Device Name])
)) = 0
then 0
else Table.RowCount(Table.SelectRows(
#"Defender SNOW",
(row) =>Text.Contains( row[Short description],[Device Name])
))If anyone else can provide a more techincal explanation for why this caused a cyclical reference, please feel free to add on.
Please mark as a solution if this worked for you!
- marktait2 years agoHelper I
Hi - thank you so much - it does indeed work - although I have no explanation for it either 🙂
Cheers, Mark