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

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
Mseddi
New Member

HELP _ Including measure in calculated column

Hi guys,

 

I have 3 table :
* Sales table including invoice date

* collection table including clearing invoice date, net due date, Collection Period as calculated column (clearing date-Net due date)

* date table with a link between invoice date[sales Table] and clearing date [Collection Table]

 

Objective : for each row in the sales table I want to include average collection period for previous year
example : if in a row of sales table, invoice date is 31-12-2022, I want to get Average collection period for all invoices cleared from 31-12-2022 to 31-12-2021.

Measure should be -> Average collection previous year = CALCULATE(

    AVERAGE('Collection'[Collection Period])
    ,PREVIOUSYEAR ('Sales'[Date invoice]))


base on this measure, how can I include the value in each raw (as calculuted column) in sales table ????

thanks you in advance

1 ACCEPTED SOLUTION
tamerj1
Super User
Super User

Hi @Mseddi 

Please try

Average collection previous year =
VAR InvoiceDate = 'Sales'[Date invoice]
RETURN
AVERAGEX (
FILTER (
'Collection',
'Collection'[Date] <= InvoiceDate
&& 'Collection'[Date] >= InvoiceDate - 365
),
'Collection'[Collection Period]
)

View solution in original post

6 REPLIES 6
tamerj1
Super User
Super User

Hi @Mseddi 

Please try

Average collection previous year =
VAR InvoiceDate = 'Sales'[Date invoice]
RETURN
AVERAGEX (
FILTER (
'Collection',
'Collection'[Date] <= InvoiceDate
&& 'Collection'[Date] >= InvoiceDate - 365
),
'Collection'[Collection Period]
)

If this is being executed as a calculated column, wouldnt the row context restrict the Filter to just that row?

@AnthonyGenovese 

Of course not. This is a No CALCULATE solution which means no context transition. 

Yah, my bad. I was assuming you called a measure & it had an implicit calculate.

Thank you guys so much. It worked.

the X is the key for the solution : Row context. ❤️

AnthonyGenovese
Resolver III
Resolver III

You will need to use ALL/RemoveFilter in your calculate to remove the filter context of the current row you are on.

 

If this post was helpful, please kudos or accept the answer as a solution.
~ Anthony Genovese
Need more PBI help? PM me for affordable, dedicated training or consultant recomendations!

 

 

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

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

Top Solution Authors