Forum Discussion

jibran's avatar
jibran
Helper II
9 years ago
Solved

If statement with count

Hi Dev,

I am trying to write a DAX query that shows me value of 0. if sum of debit side of a vehicle equals to the credit side of that period.

My formula is below but it comes with an error

Equal = IF(Sum(Query1[F_NOM_DEBIT]) = SUM(Query1[F_NOM_CREDIT]),
	Format(0,ALLEXCEPT(Query1,Query1[F_NOM_VEH_ID],Query1[F_NOM_PERIOD])),
	-1)

But it comes with error "The expression refers to multiple columns. Multiple columns cannot be coverted to a scalar value"

 

So where it matches the total value of a specific ID example 10157 it should show 0 and where not it should show -1

 

Many Thanks 

 

Jibran 

 

  • Hi jibran,

     

    Please try to create a measure like below:

     

    Equal = IF(CALCULATE(SUM(Table1[F_NOM_ CREDIT]), ALLEXCEPT(Table1,'Table1'[F_NOM_VEH_ID],'Table1'[F_NOM_PERIOD]))=CALCULATE(SUM(Table1[F_NOM_DEBIT]), ALLEXCEPT(Table1,'Table1'[F_NOM_VEH_ID],Table1[F_NOM_PERIOD])),
    	0,-1)

     

    Best Regards,
    Qiuyun Yu 

2 Replies

  • v-qiuyu-msft's avatar
    v-qiuyu-msft
    Community Support

    Hi jibran,

     

    Please try to create a measure like below:

     

    Equal = IF(CALCULATE(SUM(Table1[F_NOM_ CREDIT]), ALLEXCEPT(Table1,'Table1'[F_NOM_VEH_ID],'Table1'[F_NOM_PERIOD]))=CALCULATE(SUM(Table1[F_NOM_DEBIT]), ALLEXCEPT(Table1,'Table1'[F_NOM_VEH_ID],Table1[F_NOM_PERIOD])),
    	0,-1)

     

    Best Regards,
    Qiuyun Yu 

    • jibran's avatar
      jibran
      Helper II

      Hi,

       

      Thanks for the help I was away from the office it has worked, but can I use filter for example show me only -1 related data or show me 0 related data.

       

      Many Thanks 

       

      Jibran