Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
3 years ago
Solved

Syntax Error Occurred during Parsing: Invalid Token Line 7 Offset 56

Hi,
I am getting this error when i using the  formula  and the find the duplicate values in a same column to return output as 0, 1
Any Help please? 

Duplicate =
--VAR dCount =
    COUNTROWS (
        FILTER (
            'DB 15092022_1',
            'DB 15092022_1'[STO Number] = EARLIER ( 'DB 15092022_1'[STO Number] )
                && 'DB 15092022_1'[Index] <= EARLIER ( 'DB 15092022_1[Index] )
        )
    ))))

 

  • Hi, Anonymous 


    You can try the following formula.

    Duplicate =
    VAR _dCount =
        COUNTROWS (
            FILTER (
                'DB 15092022_1',
                'DB 15092022_1'[STO Number] = EARLIER ( 'DB 15092022_1'[STO Number] )
                    && 'DB 15092022_1'[Index] <= EARLIER ( 'DB 15092022_1'[Index] )
            )
        )
    RETURN
        IF ( _dCount > 1, 1, 0 )
    

     

    If you have a large amount of data, you can try to calculate with measure.
    Measure:

    Duplicate =
    VAR _dCount =
        COUNTROWS (
            FILTER (
                ALL ( 'DB 15092022_1' ),
                'DB 15092022_1'[STO Number] = SELECTEDVALUE ( 'DB 15092022_1'[STO Number] )
                    && 'DB 15092022_1'[Index] <= SELECTEDVALUE ( 'DB 15092022_1'[Index] )
            )
        )
    RETURN
        IF ( _dCount > 1, 1, 0 )
    

     

    Best Regards,

    Community Support Team _Charlotte

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

     

6 Replies

  • Anonymous , Problem with Single quote in table name, Try like

     

    Duplicate =
    --VAR dCount =
    COUNTROWS (
    FILTER (
    'DB 15092022_1',
    'DB 15092022_1'[STO Number] = EARLIER ( 'DB 15092022_1'[STO Number] )
    && 'DB 15092022_1'[Index] <= EARLIER ( 'DB 15092022_1'[Index] )
    )
    )

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi Amit,

      I have tried the formula as you suggested but it is taking more time to excecute please see the screenshot below
      I am using excel as a source and it has 31k records of Data. Any suggestion please?

       

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi,

    Any sugesstion please?

    Thanks

  • v-zhangti's avatar
    v-zhangti
    Community Support

    Hi, Anonymous 


    You can try the following formula.

    Duplicate =
    VAR _dCount =
        COUNTROWS (
            FILTER (
                'DB 15092022_1',
                'DB 15092022_1'[STO Number] = EARLIER ( 'DB 15092022_1'[STO Number] )
                    && 'DB 15092022_1'[Index] <= EARLIER ( 'DB 15092022_1'[Index] )
            )
        )
    RETURN
        IF ( _dCount > 1, 1, 0 )
    

     

    If you have a large amount of data, you can try to calculate with measure.
    Measure:

    Duplicate =
    VAR _dCount =
        COUNTROWS (
            FILTER (
                ALL ( 'DB 15092022_1' ),
                'DB 15092022_1'[STO Number] = SELECTEDVALUE ( 'DB 15092022_1'[STO Number] )
                    && 'DB 15092022_1'[Index] <= SELECTEDVALUE ( 'DB 15092022_1'[Index] )
            )
        )
    RETURN
        IF ( _dCount > 1, 1, 0 )
    

     

    Best Regards,

    Community Support Team _Charlotte

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

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      Thank you so much for the solution.

      By using Measure i got the output
      but one more issue is that from the output i need to take the sum of 0,1 

      i am not able to perform the sum on the measure.
      to calculate SUM i need to use column right. but with measure i am not able to calculate SUM of 0's & 1's


      Any suggesstions please?

      Thanks

    • Anonymous's avatar
      Anonymous
      Not applicable

      Hi,

      thank you for the solution
      I have tried by using Measure it works, but now from the Output 1, 0's i need to fo sum of the 0's and 1's
      how can i do with the measure?
      because to calcualte the SUM OF 0's and 1's i need to create a column right 

      with the measure output i am unable ot create Sum of 0's and 1's?

      Any help?

      Duplicate =
      VAR _dCount =
      COUNTROWS (
      FILTER (
      ALL ( 'DB 15092022_1' ),
      'DB 15092022_1'[STO Number] = SELECTEDVALUE ( 'DB 15092022_1'[STO Number] )
      && 'DB 15092022_1'[Index] <= SELECTEDVALUE ( 'DB 15092022_1'[Index] )
      )
      )
      RETURN
      IF ( _dCount > 1, 1, 0 )