I have a question concerning price elasticity calculation. Let us say that I have 26 points in time where for each one I have recorderd price $P_t$ and demand $D_t$ for a product.
One way to calculate elasticities is to take two consecutive points in time and use the elasticity formula
$$ \varepsilon_t := \frac{\Delta D_t}{\Delta P_t} \frac{P_t}{D_t}, $$
for each time point $t=2,\dotsc,26$. Another way is to run a regression using all 26 points, i.e.
$$ \log D_t = \beta_0 + \beta_1 \log P_t + u_t, $$
and take $\beta_1$ as the elasticity.
What are the pros and cons of these two methods?
Which one is considered to be more accurate?
Now let us say that I am using the regression method. If new points in time are added with more data, how should I calcualte the new price elasticity? E.g. if three points of time with relevant data are added, should I run a regression with 29 points (26+3) or should I use data on a rolling horizon basis?