Forum Discussion
Calculating column values based on date match between tables
- 6 years ago
Hi Anonymous ,
here are two calc Columns that I think do the trick
last Cal Xq val = var serial = [Serial] var calDate = [QC Date] var maxDate = CALCULATE(MAX('Calibration'[Cal Date]), FILTER(Calibration, Calibration[Serial] = 'QC'[Serial] && Calibration[Cal Date] <= calDate )) return CALCULATE(MAX('Calibration'[Cal Xq]), FILTER('Calibration', Calibration[Serial] = serial && Calibration[Cal Date] = maxDate))var = DIVIDE([QC Xq], [last Cal Xq val])-1Hope this Helps
Did I answer your question? Mark my post as a solution!
Did my answers help arrive at a solution? Give it a kudos by clicking the Thumbs Up!
That's definitely a promining start, thanks! I'm getting the error "A single value for column 'Serial' in table 'QC' cannot be determined." due to there being multiple entries in the table for each serial number. Using a MIN or MAX function yields incorrect results, as I think it's picking values associated with different dates in that case. Is there a way to specify that the variable only uses the serial number, date, and Xq from that row?
I appreciate the help!
Anonymous
You are adding it as a calculated column on the QC table yes? The VAR will read the current row of the table it is working on.