Manjiri -- The issue with using a filter on Org is the same issue you were having with using a filter on Year.
When you use a filter on a data field, it throws out all the records that do not satisfy the filter. (Including the Selected City, if it does not satisfy the filter!) That changes all the other calc values on the sheet.
In the attached I did the same thing with Org that we did in the previous thread for Year. I made a parameter, and then in the [Filter Distance] calc where we added the check for Year, I imbedded an additional check for [Org]. If you're going to add other filters as well, just keep nesting IF logic to that calc so that when all conditions are met, you get a value of 1, otherwise you get a value of 0. Because it's a table calc and is being used on the filter shelf, it just governs what actually gets displayed, not what rows get included/excluded from the calcs on the sheet.
I also made a change to the [Distance from Origin] calc. When you select Hopkinton, you probably noticed that it wasn't displaying. I didn't reverse engineer that calc to figure out what it is doing, but for some reason it was ending up with a null value for Hopkinton's distance when Hopkinton gets selected. (It was doing New York perfectly well. If you select New York, you get a value of zero there.) I wrapped the whole calc in the ZN() function, which says to return zero if the final result is null. Because the value was null, Tableau wasn't displaying the mark at all for Hopkinton. Now it does.
Anyway, see the attached for how I handled [Org] in there.
Thanks Joe! I guess I had messed up with formulas...