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

Find everything you need to get certified on Fabric—skills challenges, live sessions, exam prep, role guidance, and more. Get started

Reply
Anonymous
Not applicable

Get the average of a column value based on total count of values in ID column

Hi,

 

ShivaniRao_0-1655215583218.png

 

In a table i have column called "Object" which runs multiple times in a day and that runtime is captured in "StartTime" & "EndTime" columns, and the difference between the start and end time is captured in the "Duration" Column.
Each object will be having multiple runid's which is captured in "RunID" column which is a unique value.
For eg: Object AAA has two runid's called "111,222" and Object BBB has one runid called "333".

 

Now i would like to get the average of each duration by count of that particular runid which is captured in "New Duration" column.

 

For eg:

  • The count of 111 runid is '10'. so for all those durations with runid 111 should be divided by the 10.
  • The count of 222 runid is '6'. so for all those durations with runid 222 should be divided by the 6.
  • The count of 333 runid is '8'. so for all those durations with runid 333 should be divided by the 8.

 

Sample screenshot for above query:

ShivaniRao_1-1655215674901.png

 

So since my Duration is "10" and total count of runid (111) is 10. So 10/10=1 that is my newduration.Similarly for all durations with runid's 111 should be divided bt 10.

 

How to achieve this using DAX query??

 

I am connecting to this table in powerbi via SQL direct query mode.

 

 

 

Thanks.

 

 

1 ACCEPTED SOLUTION
v-chenwuz-msft
Community Support
Community Support

Hi @Anonymous , 

 

Maybe you can try this DAX:

 

Measure =

DIVIDE (

SUM ( 'Table'[Duration] ),

CALCULATE (

COUNTROWS ( 'Table' ),

ALLEXCEPT ( 'Table', 'Table'[RunID] )

)

)

 

Result: 

 

vchenwuzmsft_1-1655435728952.png

 

Best Regards

Community Support Team _ chenwu zhu

 

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

2 REPLIES 2
v-chenwuz-msft
Community Support
Community Support

Hi @Anonymous , 

 

Maybe you can try this DAX:

 

Measure =

DIVIDE (

SUM ( 'Table'[Duration] ),

CALCULATE (

COUNTROWS ( 'Table' ),

ALLEXCEPT ( 'Table', 'Table'[RunID] )

)

)

 

Result: 

 

vchenwuzmsft_1-1655435728952.png

 

Best Regards

Community Support Team _ chenwu zhu

 

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

 

Anonymous
Not applicable

Hi ,

 

can somebody help on this issue please??

 

Thanks.

Helpful resources

Announcements
Sept PBI Carousel

Power BI Monthly Update - September 2024

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

September Hackathon Carousel

Microsoft Fabric & AI Learning Hackathon

Learn from experts, get hands-on experience, and win awesome prizes.

Sept NL Carousel

Fabric Community Update - September 2024

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