Forum Discussion
Parsing issues with calculation
- 7 years ago
Hi Anonymous,
Again, please check this one.
Column 2 = IF ( IF ( Table1[Current Location] = "sold" || Table1[Current Location] = "Factory", TRUE (), FALSE () ) = FALSE (), "NA", IF ( Table1[Est delive dt] < DATE ( 2018, 09, 18 ), "Data Unavailable", "" & CALCULATE ( MIN ( Table1[Est delive dt] ), ALLEXCEPT ( Table1, Table1[Current Location] ) ) ) )Also please find the file attached.
Regards,
Frank
Hi Anonymous,
I made one sample for your reference. Here I create the measure as below.
Measure =
IF (
IF (
MAX ( Table1[Current Location] ) = "Sold"
|| MAX ( Table1[Current Location] ) = "Factory",
TRUE (),
FALSE ()
)
= FALSE (),
IF (
MAX ( Table1[Est delive dt] ) <= TODAY (),
TODAY (),
MAX ( Table1[Est delive dt] )
),
"Data Unavailable"
)
For more details, please check the pbix as attached. If it doesn't meet your requirement, kindly tell me what is your excepted result.
Regards,
Frank
- Anonymous7 years agoNot applicable
Hi Frank,
Thanks for your reply.
However this calculation return the following error :
Also on line no 9, isnt that supposed to be true() instead of false()?
Just trying to understand the logic.
Incase the logic was confusing let me interpret that in words:
When current location = Sold or factory only then
do the below :
if date < today() then show todays date
else( which means date is not < today) show min value of all the dates
in all other cases(when there is no date at all) show "data is unavailable"
finally if current location is not sold or factory then show
"NA"
Sample Output :
Current Location Est delive dt Expected Output Comments Factory 22/09/2018 21/09/2018 assumed today() is 18/09/2018 Factory 21/09/2018 Expected Output column will be used on Tooltip later Manufacturer 17/09/2018 NA since current location is not sold or factory Manufacturer 11/9/2018 NA since current location is not sold or factory Sold Data Unavailable If the date was less than 18/09/2018(today), we would have displayed that date here Sold Data Unavailable - v-frfei-msft7 years ago
Community Support
Hi Anonymous,
Again, please check this one.
Column 2 = IF ( IF ( Table1[Current Location] = "sold" || Table1[Current Location] = "Factory", TRUE (), FALSE () ) = FALSE (), "NA", IF ( Table1[Est delive dt] < DATE ( 2018, 09, 18 ), "Data Unavailable", "" & CALCULATE ( MIN ( Table1[Est delive dt] ), ALLEXCEPT ( Table1, Table1[Current Location] ) ) ) )Also please find the file attached.
Regards,
Frank
- Anonymous7 years agoNot applicable
Your new calculation by logic should work but i dont know why it is still showing the parsing error.
I see that the date is converted into string by using ""