Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
4 years ago
Solved

Use values of variables to filter data

Hello,

I have 2 variable like as bellow : 

 

Var1 = 	   SUMMARIZE(
				ORDDTS,
				ORDDTS[ID_CUSTOMER]
				, "MINORDER",MIN(ORDDTS[ID_ORDERDATE])
	)
Var2 = 	   SUMMARIZE(
				ORDDTS,
				ORDDTS[ID_CUSTOMER]
				, "MAXORDER",MAX(ORDDTS[ID_ORDERDATE])
	)

 

I want to filter the customer who have MaxOrder-MinOrder>100

 

i did the code as bellow but doesn't work

 

CALCULATE(NATURALINNERJOIN(var1, var2), VALUES('var1'[MINORDER]) - VALUES('var2'[MAXORDER])>100)

 

Any idea how can i do that ?

 

Thanks for help ! 

  • Hi Anonymous 

    Not sure what exactly are trying to achieve. I guess this is a 100 days difference between first and last orders. Please try

    Table1 =
    VAR T1 =
        ADDCOLUMNS (
            SUMMARIZE ( ORDDTS, ORDDTS[ID_CUSTOMER] ),
            "@MINORDER", CALCULATE ( MIN ( ORDDTS[ID_ORDERDATE] ) ),
            "@MAXORDER", CALCULATE ( MAX ( ORDDTS[ID_ORDERDATE] ) )
        )
    VAR T2 =
        FILTER ( T1, [@MAXORDER] - [@MINORDER] = 100 )
    RETURN
        T2

3 Replies

  • tamerj1's avatar
    tamerj1
    Icon for Community Champion rankCommunity Champion

    Hi Anonymous 

    Not sure what exactly are trying to achieve. I guess this is a 100 days difference between first and last orders. Please try

    Table1 =
    VAR T1 =
        ADDCOLUMNS (
            SUMMARIZE ( ORDDTS, ORDDTS[ID_CUSTOMER] ),
            "@MINORDER", CALCULATE ( MIN ( ORDDTS[ID_ORDERDATE] ) ),
            "@MAXORDER", CALCULATE ( MAX ( ORDDTS[ID_ORDERDATE] ) )
        )
    VAR T2 =
        FILTER ( T1, [@MAXORDER] - [@MINORDER] = 100 )
    RETURN
        T2
    • Anonymous's avatar
      Anonymous
      Not applicable

      tamerj1 I want to sperate two variables because the second variable contains others filters

      • tamerj1's avatar
        tamerj1
        Icon for Community Champion rankCommunity Champion

        Anonymous 
        Please provide the complete picture otherwise it would be difficult to provide your with proper answer.