Forum Discussion

Anonymous's avatar
Anonymous
Not applicable
5 years ago
Solved

Different DAX same answer

Hi guys,

 

I am still figuring out how to use DAX. I have come up with the same answer using what looks like different DAX.  

 

Is one better than the other or are they both essentially the same? I think the latter might be more efficent as it only filters a column. And what about OR and II, do these mean the same thing?

 

1.

=CALCULATE (
[TotalHours],
FILTER (
EmployeeHours,
EmployeeHours[Code] = "PICK"
|| EmployeeHours[Code] = "AXE"
)
)

 

2. 

=CALCULATE (
[TotalHours],
FILTER (
ALL ( EmployeeHours[Code] ),
OR (
EmployeeHours[Code] = "PICK",
EmployeeHours[Code] = "AXE"
)
)
)

  • Anonymous yes || and OR are doing the same thing here.  One is a Function and another one is an operator .

     

    In this case, you can use in

    CALCULATE (
    [TotalHours],
    FILTER (
    EmployeeHours,
    EmployeeHours[Code] in { "PICK" , "AXE" }
    )
    )

     

    I try to avoid or as far as possible

     

2 Replies

  • Anonymous yes || and OR are doing the same thing here.  One is a Function and another one is an operator .

     

    In this case, you can use in

    CALCULATE (
    [TotalHours],
    FILTER (
    EmployeeHours,
    EmployeeHours[Code] in { "PICK" , "AXE" }
    )
    )

     

    I try to avoid or as far as possible

     

    • Anonymous's avatar
      Anonymous
      Not applicable

      amitchandak  Thanks for that...Although now there is a third way to do this calculation 😄