Forum Discussion

amaniramahi's avatar
amaniramahi
Helper V
5 years ago
Solved

VALUES with Filter

Hi

 

I have the following table

 

 

 

 

 

 

 

I need to calculate the unique count of vechiles opened cards after 100,000 ODO Reading as long as they opened cards before 100,000 ODO reading

 

it should be based on the table above 2 (CAMRY1 and CAMRY2)

CAMRY4 will be excluded as it did not open a card before 100000 ODO reading

  • Hi amaniramahi 

     

    Try this measure:

    Count = 
    Var _MinV = filter('Table','Table'[ODO Reading]<10000)
    Var _MaxV = filter('Table','Table'[ODO Reading]>10000)
    return
    CALCULATE(DISTINCTCOUNT('Table'[VIN]),EXCEPT(all('Table'),EXCEPT(_MaxV,_MinV)))

     

    Did I answer your question? Mark my post as a solution!

    Appreciate your Kudos  !!

4 Replies

  • Hi amaniramahi 

     

    Try this measure:

    Count = 
    Var _MinV = filter('Table','Table'[ODO Reading]<10000)
    Var _MaxV = filter('Table','Table'[ODO Reading]>10000)
    return
    CALCULATE(DISTINCTCOUNT('Table'[VIN]),EXCEPT(all('Table'),EXCEPT(_MaxV,_MinV)))

     

    Did I answer your question? Mark my post as a solution!

    Appreciate your Kudos  !!

    • amaniramahi's avatar
      amaniramahi
      Helper V

      THANK YOU!

      all I was thinking about is how to use VALUES with a filter!

  • CNENFRNL's avatar
    CNENFRNL
    Community Champion

     

    CNT = 
    CONCATENATEX(
        FILTER(
            VALUES( READING[VIN] ),
            CALCULATE( MIN( READING[ODO Reading] ) ) < 100000
                && CALCULATE( MAX( READING[ODO Reading] ) ) >= 100000
        ),
        READING[VIN],
        UNICHAR( 10 )
    )

     

    • amaniramahi's avatar
      amaniramahi
      Helper V

      Thank you! but this does not return the result as a table. correct?