I am confused about the difference between creating a Dataset/Dataflow and building a Semantic Model. Since both can be used to create reports and dashboards, what is the critical difference between them? Could you please provide specific real-world use cases illustrating when I should use a Semantic Model instead of a simple Dataset?