Forum Discussion

DouweMeer's avatar
DouweMeer
Impactful Individual
1 year ago
Solved

yield variant data-type error - Glitch?

I sometimes have a working calculated columns where I have a lengthy switch statment. I occasionally have to update this logic and sometimes this column throws a weird error. Prior it throwing an err...
  • Anonymous's avatar
    Anonymous
    1 year ago

    Hi DouweMeer ,

    There's no official explanation for this in the documentation at the moment, but I've done some testing of my own and here are my results:
    I've found that your reported error occurs when, and only when, the last determination condition returns BLANK() (non-others) and the data type of the content returned by the preceding determination condition is either text or boolean:



    But if the last determination condition is not BLANK(), then this error is not reported:



    Or the last judgment condition returns BLANK() but the previous judgment condition returns a number or date (date/time) type, no error will be reported, but if the previous judgment condition returns a date (date/time) type, the computed column will ultimately be determined to be of number type:


    Based on the above test results, I have summarized the following two patterns for myself:
    1. Because BLANK() itself is not of any data type, when there are multiple judgment conditions, the BLANK() function determines the data type of BLANK() based on the data type of the content returned by the judgment condition that follows the one it is in.
    2. If BLANK() is in the last judgment condition (non-others), then it will be interpreted preferentially as a number type. This also explains the error if the content you previously returned was of type text.

    Best Regards,
    Dino Tao
    If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.