The needs to be inside of a dataview correct.
It does this so that you can associate your events to a specific calendar. For example lets say that you want users to keep track of their meetings, you would want a calendar object for each user so they don’t see other peoples appointments.
So I would create an entity called calendar with no attributes, and associate your event entity to it. Many to one.
Then when you access the calendar page your dataview can have a source of microflow that gets or creates the calendar.