The ultimate Fabric, Power BI, SQL, and AI community-led learning event. Save €200 with code FABCOMM.
Get registeredCompete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.
Hi,
I need a dax expression for following situation.
Duration Table:
Process Ref Duration
545454 25
545454 54
217544 25
545454 24
and so on...
Another table with unique process ref number
Process ref table
Process Ref Col1 Average
545454 XX (Averae of particular process ref durations from duration table)
542187 XX (Averae of particular process ref durations from duration table)
217544 XX (Averae of particular process ref durations from duration table)
844541 XX (Averae of particular process ref durations from duration table)
and so on...
I tried the following expression which doesnot turns out.
Average of duartion column =
CALCULATE (
AVERAGE ( Duration table[Duration] ),
Duration table[Process ref] = Process ref table[Process ref]
)
My code returns only error. Any help would be appreciated.
Thanks in advance.
Solved! Go to Solution.
-- If there is a many-to-one relationship -- between 'Duration Table' and 'Process ref -- table', then: [Average of Duration] = CALCULATE ( AVERAGE ( 'Duration Table'[Duration] ) ) -- If the cardinality of the Process ref -- table is huge, in the range of tens -- of thousands and up, then the above -- will be slow because it has to execute -- a context transition. You can also -- use the following in this case: [Average of Duration] = var __currentProcess = 'Process ref table'[Process ref] var __average = AVERAGEX( FILTER( 'Duration Table'[Duration], 'Duration Table'[Process ref] = __currentProcess ), 'Duration Table'[Duration] )
Best
Darek
-- If there is a many-to-one relationship -- between 'Duration Table' and 'Process ref -- table', then: [Average of Duration] = CALCULATE ( AVERAGE ( 'Duration Table'[Duration] ) ) -- If the cardinality of the Process ref -- table is huge, in the range of tens -- of thousands and up, then the above -- will be slow because it has to execute -- a context transition. You can also -- use the following in this case: [Average of Duration] = var __currentProcess = 'Process ref table'[Process ref] var __average = AVERAGEX( FILTER( 'Duration Table'[Duration], 'Duration Table'[Process ref] = __currentProcess ), 'Duration Table'[Duration] )
Best
Darek
@Anonymous ,
Your earlier support for tremendous. Kindly support in this case.
User | Count |
---|---|
18 | |
8 | |
7 | |
6 | |
6 |
User | Count |
---|---|
27 | |
13 | |
12 | |
9 | |
8 |