Loops

Para que uma consulta retorne um resultado, a definição de um território de análise deve ser única. Isso significa que os vínculos e as dependências especificados no território de análise devem ser consistentes. A definição de um vínculo cíclico de tabelas não é permitida na Análise de dados, pois o caminho da solução não pode ser resolvido de forma inequívoca em um loop.

Exemplo

Neste exemplo, a associação adicional entre os critérios Administradores e Subsidiárias gera uma associação inconsistente no território de análise. Se uma consulta solicita o nome do aplicativo (applications.name) e a subsidiária (subsidiary.city), o sistema não pode determinar de forma clara qual das associações definidas deve ser usada. Isso ocorre devido ao fato de que há dois caminhos de solução, e cada um leva a resultados distintos.

Se a associação adicional entre os critérios Administradores e Subsidiárias fosse usada, o resultado exibido seriam as subsidiárias (subsidiaries.city) em que os administradores do aplicativo trabalham. No entanto, se a associação fosse aplicada por meio da tabela de host, o resultado exibido seriam os locais físicos (ou organizacionais) em que os hosts dos aplicativos estão localizados.

Território de análise com loop não permitido:

s_ppm_da_query_logic_ex7.png

Dica

Há duas opções para resolver esse problema.