Forum Discussion
DATEDIFF incorrect - not sure why
Hi julesdude
Make sure [End Lease Date] is datetime data type not text. Look like it is aligned left as and indication of a text (dates and numbers are usually aligned right)
- julesdude3 years ago
Post Partisan
Hi tamerj1
Thanks. Yes I think you are right and this is the issue. However when I select the measure [End Lease Date] so that I can change the Format dropdown on the Ribbon to Date, I only have Text as an option and cannot change this.
How can I do so? The measure in full is:End Lease Date = VAR _asOfDate = [As Of Date] VAR _assetref = [asset reference] VAR _leaseref = [Lease Reference] VAR _unitref = MAX(Unit[Unit Reference]) VAR _tenantref = [Tenant Reference] VAR _datein3months = EDATE([As Of Date],3) RETURN VAR _filter = FILTER(Lease_Unit, MAX(Lease_Unit[Lease.Tenant Reference]) = _tenantref && AND ( Lease_Unit[Lease.Expiration Date] >= _asOfDate, Lease_Unit[Lease.Commencement Date] <= _asOfDate ) || Lease_Unit[Lease.Lease Status] IN { "Holding Over", "Month-to-Month" } && OR( Lease_Unit[Lease.Termination Date] >= _asOfDate, isblank(Lease_Unit[Lease.Termination Date]) ) ) VAR _terminationDate = CALCULATE(MAX(Lease_Unit[Lease.Termination Date]),_filter) VAR _expirationdate = CALCULATE(MAX(Lease_Unit[Lease.Expiration Date]),_filter) VAR _status = CALCULATE(MAX(Lease_Unit[Lease.Lease Status]),_filter) VAR _targetdate = IF(NOT ISBLANK(_terminationDate), _terminationDate, IF(_status = "Holding Over" || _status = "Month-to-Month", _datein3months, IF(NOT ISBLANK(_expirationdate), _expirationdate, _datein3months))) RETURN FORMAT(_targetdate, "dd/mm/yyyy")I had to put the FORMAT part at the end as it wasn't recognising anything as a date?
- tamerj13 years ago
Community Champion
Not sure the reason for using the FORMAT function. However, please try
RETURN
_targetdate
Or
RETURN
DATEVALUE(FORMAT(_targetdate, "dd/mm/yyyy"))- julesdude3 years ago
Post Partisan
Thanks tamerj1
It worked simply with replacing the FORMAT line as per your suggestion, and just use:
RETURN
_targetdate
It is really strange - I had put this in originally because I could not select the Format of the measure as a date at the time. but it now gives me the option to Format as a date now that I've removed the FORMAT line.
Anyway, many thanks for your help! The format change now provides the correct calculations: