Forum Discussion
undefined
- 5 years ago
Hi caruso1058 - see this measure:
Finish Date = VAR varCurrentDate = MAX('Table'[Start_Date]) VAR varNextDate = CALCULATE( MIN('Table'[Start_Date]), FILTER( All('Table'), 'Table'[Start_Date] > varCurrentDate ) ) RETURN IF( ISBLANK(varNextDate), varCurrentDate, varNextDate )This will return the minium date above the current date, unless there is no next date, in which case it will repeat the current date.
One note caruso1058 - you didn't specify, but I assume you want this to be by project. Note the replacement of ALL() with ALLEXCEPT()
So you can see that the April 1, 2020 date did not impact the A123 project.
- 5 years ago
Hi,
Try this calculated column formula
=calculate(min(data[project schedule]),filter(data,data[project]=earlier(data[project])&&data[project schedule]>earlier(data[project schedule])))
Hope this helps.
Hi caruso1058 - see this measure:
Finish Date =
VAR varCurrentDate = MAX('Table'[Start_Date])
VAR varNextDate =
CALCULATE(
MIN('Table'[Start_Date]),
FILTER(
All('Table'),
'Table'[Start_Date] > varCurrentDate
)
)
RETURN
IF(
ISBLANK(varNextDate),
varCurrentDate,
varNextDate
)
This will return the minium date above the current date, unless there is no next date, in which case it will repeat the current date.
One note caruso1058 - you didn't specify, but I assume you want this to be by project. Note the replacement of ALL() with ALLEXCEPT()
So you can see that the April 1, 2020 date did not impact the A123 project.
- caruso10585 years agoMicrosoft Employee
Hello edhans ,
You are right! I now see that this works as Measure. I was attempting to write this as a calcualted column, but I think the measure is going to work great!
However, I am curious now...Do you know the reason this works as a meausre but not as a calcualted column?
What logic would need to be updated in order to make this work as a calcualted column?
- edhans5 years agoCommunity Champion
caruso1058 it can work as a calculated column, but not as written. In general, try to avoid calculated columns. There are times to use them, but it is rare. Getting data out of the source system, creating columns in Power Query, or DAX Measures are usually preferred to calculated columns. See these references:
Calculated Columns vs Measures in DAX
Calculated Columns and Measures in DAX
Storage differences between calculated columns and calculated tables
SQLBI Video on Measures vs Calculated Columns
Creating a Dynamic Date Table in Power Query - not in calculated columnsFor the scenario you are doing, you definitely want a measure.
- caruso10585 years agoMicrosoft Employee
edhans ,
I have watched a lot of Enterprise DNA videos in my DAX learning journey and they make the same case that, Measures are much more efficient compared to calcualted columns.
I will look into the resources you provided, to explore this further.Thanks a bunch for your help!!