1. A computer-implemented method of facilitating data entry and planning for a multitude of goods at a plurality of stores, the method including: creating a causal calendar in machine readable memory that stores event data for the multitude of goods at the plurality of stores in event data tuples, each of said event data tuples comprising including a good identifier, a store identifier, a start date, a stop date and an event type identifier; creating at least one store hierarchy, said store hierarchy organizing the plurality of stores and containing selectable nodes, and at least one goods hierarchy, said goods hierarchy organizing the multitude of goods and containing selectable nodes, wherein the store hierarchy and the goods hierarchy simplify entry of the event data into the causal calendar; presenting a user interface to a planning user, the user interface allowing user selection of a goods node from the at least one goods hierarchy that represents an individual good and a goods node that represents a grouping of goods, user selection of a stores node from the at least one store hierarchy that represents an individual store and a stores node that represents a grouping of stores, and user selection of an event type using the event type identifier; receiving, from the planning user via the user interface, user selections of nodes with respect to the goods and store hierarchies, and of the event type identifier; using the received user selections to create at least one event tuple in the causal calendar, wherein selection of the goods node and the stores node causes populating of the at least one event tuple to occur for all goods grouped with the goods node in the goods hierarchy and all stores grouped with the stores node in the store hierarchy; periodically forecasting demand, using a processor, by accessing the event data tuple in the causal calendar and by applying demand modifiers associated with the selected event type identifier; and generating analytical reports using the forecasted demand including at least one of ordering, distributing, and bottom-up planning reports.