Morningstar has a service for this.
See this post:
I think that you will have to manually input your positions