cancel
Showing results for 
Search instead for 
Did you mean: 
Reply
FelipeGualberto
Frequent Visitor

Filter and divide instead filtering twice with CALCULATE

Hello, I have the measure below and it works fine:

 

Televisions Price per Unit = CALCULATE([Revenue]; DB[Product] = "Television") / CALCULATE([Amount]; DB[Product] = "Television")

 

I wonder if it is possible, just for the sake of my perfeccionism, to filter first the DB table only the rows containing Television and then sum each columns' values and do the division operation. The fact that I must explicitly express the filter context DB[Product] = "Television" bothers me and there may be a better and elegant way.

Also: without breaking the storage engine security.

 

Thanks!

1 ACCEPTED SOLUTION
Greg_Deckler
Super User
Super User

So something like:

 

Televisions Price per Unit = 
VAR __tmpTable = FILTER('DB',[Product]="Television")
RETURN 
DIVIDE(
    SUMX(__tmpTable,[Revenue]),
    SUMX(__tmpTable,[Amount]),
    0
)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

View solution in original post

2 REPLIES 2
Greg_Deckler
Super User
Super User

So something like:

 

Televisions Price per Unit = 
VAR __tmpTable = FILTER('DB',[Product]="Television")
RETURN 
DIVIDE(
    SUMX(__tmpTable,[Revenue]),
    SUMX(__tmpTable,[Amount]),
    0
)

@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
Mastering Power BI 2nd Edition

DAX is easy, CALCULATE makes DAX hard...

Thanks, I wonder if it is less efficient than using CALCULATE. I will test it later in DAX Studio.

 

Have a good day.

Helpful resources

Announcements
PBI Sept Update Carousel

Power BI September 2023 Update

Take a look at the September 2023 Power BI update to learn more.

Learn Live

Learn Live: Event Series

Join Microsoft Reactor and learn from developers.

Dashboard in a day with date

Exclusive opportunity for Women!

Join us for a free, hands-on Microsoft workshop led by women trainers for women where you will learn how to build a Dashboard in a Day!

MPPC 2023 PBI Carousel

Power Platform Conference-Power BI and Fabric Sessions

Join us Oct 1 - 6 in Las Vegas for the Microsoft Power Platform Conference.

Top Solution Authors