Option 2 does not define fixed holiday windows but instead uses only the exact holiday date as a reference point. A Rule Engine then calculates the number of days between each transaction date and the next upcoming holiday, assigning a proximity score: the closer the date is to the holiday, the higher the score. The underlying hypothesis is that demand increases gradually as a holiday approaches, with the strongest effect in the final days before the event.
However, this approach requires a Cross Join between the full transaction dataset and the holiday lookup table, generating an extremely large intermediate table of several million rows. This results in prohibitively long processing times, making the approach impractical within the given workflow. Consequently, Option 2 was not pursued further and is not considered in the subsequent analysis.