Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
Anonymous
Not applicable

Max value in a counting measure


I have two tables, an agenda and a production,
I have two tb measurements, one that calculates the machine's production in the month and the other that calculates the days worked.
I would like to calculate the daily production of the machine by the largest number of days worked each month.
 
WhatsApp Image 2020-10-08 at 15.08.37.jpeg
Something similar:

Divide (Production, Days) * Max (Days)

It would be basically the highest value of days worked, that is, a MAX (Count).
In my example in the figure would be:

Return DIVIDE(Production, Days) * 26

Is this possible?
1 ACCEPTED SOLUTION
v-alq-msft
Community Support
Community Support

Hi, @Anonymous 

 

Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.

Table:

g1.png

 

You may create two measures as below.

Count of Days = COUNTROWS('Table')

 

Result = 
var maxdays = 
MAXX(
    SUMMARIZE(
        ALL('Table'),
        'Table'[Month],
        'Table'[Machine],
        "Count of Days",
        COUNTROWS('Table')
    ),
    [Count of Days]
)
var newtab = 
ADDCOLUMNS(
    SUMMARIZE(
        'Table',
        'Table'[Month],
        'Table'[Machine],
        "Count",
        COUNTROWS('Table'),
        "TotalProduction",
        SUM('Table'[Production])
    ),
    "Result",
    DIVIDE(
       [TotalProduction],
       [Count]
    )*maxdays
)
return
SUMX(
    newtab,
    [Result]
)

 

Result:

g2.png

 

Best Regards

Allan

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

View solution in original post

3 REPLIES 3
v-alq-msft
Community Support
Community Support

Hi, @Anonymous 

 

Based on your description, I created data to reproduce your scenario. The pbix file is attached in the end.

Table:

g1.png

 

You may create two measures as below.

Count of Days = COUNTROWS('Table')

 

Result = 
var maxdays = 
MAXX(
    SUMMARIZE(
        ALL('Table'),
        'Table'[Month],
        'Table'[Machine],
        "Count of Days",
        COUNTROWS('Table')
    ),
    [Count of Days]
)
var newtab = 
ADDCOLUMNS(
    SUMMARIZE(
        'Table',
        'Table'[Month],
        'Table'[Machine],
        "Count",
        COUNTROWS('Table'),
        "TotalProduction",
        SUM('Table'[Production])
    ),
    "Result",
    DIVIDE(
       [TotalProduction],
       [Count]
    )*maxdays
)
return
SUMX(
    newtab,
    [Result]
)

 

Result:

g2.png

 

Best Regards

Allan

 

If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

 

 

ToddChitt
Super User
Super User

I bet it could be done if you created a SUMMARIXE DAX table that summarized by Month and machine (or is it only by month?) and get the Count of days Worked as a Column instead of a Measure. Once that is a Column, you can do a MAX( ) function on it.

 

But I just have to ask this, WHY? Why would you want to calculate a RATE of Production Per Day when you have PARTIAL Months' worth of Production but divide it by the MAX number of days? In the bottom row of your sample, it would be 31.50 / 26.

The reason for needing that metric just doesn't make sense to me. The comparison to any other calculation result is not relevent.




Did I answer your question? If so, mark my post as a solution. Also consider helping someone else in the forums!

Proud to be a Super User!





Anonymous
Not applicable

Hi @ToddChitt 

 

In fact, what I'm trying to do with this measure is to calculate a correction factor for the monthly average.


See well:

T.JPG

I have11 machines working in February and 5619.20 produced, if I just average the month I will get 510.83 (5619.20 / 11) per machine.

This value is underestimated for the month's average, given that not all machines worked every day, but by doing the projected calculation I can have an average production per machine closer to the real one.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.