Existem limitações para usar o Excel como um banco de dados para vários usuários e seu exemplo é um deles. (veja também one-excel-file-multiple-editing-users-live -updates )
Como um kludge / workaround, recomendo o seguinte:
1) na pasta de trabalho 'data', algum código VBA no módulo da planilha para salvar automaticamente a pasta de trabalho quando uma nova "entrada" foi gravada. Algo parecido com o exemplo funcionará, mas substitua "C: C" pela coluna onde deseja salvar. Isso é apenas para não salvar quando todos os campos estiverem concluídos, apenas em um deles.
Private Sub Worksheet_Change(ByVal Target As Range)
If Not Intersect(Target, Range("C:C")) Is Nothing Then
End Sub
2) na tabela dinâmica & pasta de trabalho de gráfico dinâmico
a) Adicione o código VBA ao módulo ThisWorkbook
para abrir automaticamente a pasta de trabalho de dados, da seguinte forma:
Private Sub Workbook_Open()
Workbooks.Open "C:\My Documents\Data_Workbook.xlsm"
End Sub
b) definido para atualização automática na abertura conforme a imagem abaixo. Obviamente, você precisará ter a pasta de trabalho 'data' aberta, mesmo que seja apenas no modo somente leitura. (Você poderia obviamente escrever algum código VBA para isso também, mas eu tentei minimizar isso)
Não é elegante, mas, novamente, usar o Excel como um banco de dados é um compromisso desde o início.