Hi stillwell,
It seems like you have gotten pretty far along on your own, congrats!
This is how I would do it...
First, I am assuming your tables look something like this.
(Tasks)
(Milestones)
*Note that you should be using the 'Link to...' field type to connect your task records to your milestones*
Then in your Milestones table you should be able to see each of the tasks now associated in the automatically generated 'Link to Task' field. When you create this field, it should look like this.

You will also want to create a 'Done' Field for each Task using a checkbox field type in the Task's Table.
Then in your Milestones Table you will need to create three new fields: '# of tasks', '# of tasks completed', '% completed' (named 'Calculation' on my screenshot above)
These three fields will look like this:
- '# of tasks' - This is a 'count' field type. It will count all of the tasks associated with each milestone
- '# of tasks completed' - Another 'count' field type, however this one will have the switch toggled and you will need to add the corresponding logic. If you name your fields differently it may look different, but as you can see mine says "When Done is *checked*".
- '% completed' OR 'calculation' - This is a formula field. You will have a blank box and you will need to type 'Completed / {# of Tasks}'. Then in the formatting tab you want to make sure it's formatted as a %.
That is pretty much it! Note that if you have named things differently, that will effect how certain menus appear on your screen. I have highlighted all of times I used names that might be different than what you see on your screen.
You should then be able to take the % completed information into any and all views you want!
Let me know if you have any other questions.
@tecnojv