Fact table granularity is determined by business requirements and the level of detail needed for analysis. It should align with what the business needs from the data warehouse, not necessarily match the raw business process granularity (too detailed) or be an aggregate (too summarized).