Forum Discussion
Need help regarding fine measure formulation
- 6 months ago
Hi,
Check now
File URL is updated, it contains power bi file and excel file telling what I want.
https://drive.google.com/drive/folders/1gKyH3VLKGp7rJ58o4f10TIHXP6wh2mWz?usp=sharing
Do let me know if there is any further query
hello mmvohra
you can do this in various ways, but here i show how i usually do.
you can do this in either calculated column or measure.
1. using calculated column
- create a new table to summarize those ID less than 3000.
Summarize =
SUMMARIZE(
FILTER(
'Work',
'Work'[Dif KM_1]=0||'Work'[Dif KM_1]<=2000
),
'Work'[ID],
'Work'[ConsolidatedID],
'Work'[Distance (km)],
'Work'[Date],
'Work'[Price],
'Work'[Person Type],
'Work'[Name],
'Work'[Link]
)
Price Different =
var _Previous =
MAXX(
FILTER(
'Summarize',
'Summarize'[ConsolidatedID]=EARLIER('Summarize'[ConsolidatedID])&&
'Summarize'[Date]<EARLIER('Summarize'[Date])
),
'Summarize'[Price]
)
Return
IF(
not ISBLANK(_Previous),
'Summarize'[Price]-_Previous
)
Sum Column = SUM('Summarize'[Price Different])
2. using measure
- create a new measure with following DAX for calculating price different.
Price Different =
var _Previous =
MAXX(
FILTER(
ALL('Work'),
'Work'[ConsolidatedID]=SELECTEDVALUE('Work'[ConsolidatedID])&&
'Work'[Date]<SELECTEDVALUE('Work'[Date])&&
'Work'[Dif KM_1]<=2000
),
'Work'[Price]
)
Return
IF(
not ISBLANK(_Previous),
SELECTEDVALUE('Work'[Price])-_Previous
)
Sum Measure =
SUMX(
FILTER(
ALL('Work'),
'Work'[ConsolidatedID]=SELECTEDVALUE('Work'[ConsolidatedID])&&
'Work'[Dif KM_1]<=3000
),
[Price Different]
)
Hope this will help.
Thank you.
- mmvohra6 months ago
Helper II
I want total sum but it should be dynamic based on the value of parameter.
Calculated columns and table are of no use as parameter does not work on them.
I want a measure that can dynamically filter the table based on dif KM_1<=parameter value condition and then find the sum of difference in price meeting the criteria.