Configuração existente do SQL Server 2005 com tabela EAV padrão que os usuários desejam dividir com uma ferramenta de BI (Cognos).
Existe alguma esperança de que possamos transformar esses dados em um formato do qual possamos relatar? O Google me levou a acreditar que não há esperança. Eu gostaria de acreditar que algum tipo de solução está por aí.
Bem ... minha solução é a seguinte:
Eu usei uma tabela dinâmica dinâmica em um procedimento armazenado. O procedimento armazenado chamado View que criei que desnormaliza os dados. Acho que usei o MS Query para conectar o procedimento armazenado ao Excel 2010. Isso o carrega em uma tabela bem formatada que permite ao usuário final classificar e filtrar o que quiser.
Com 200.000 registros, a consulta leva cerca de 20 a 30 segundos para ser executada... Pré-carreguei a planilha e a configurei para atualizar em segundo plano em intervalos definidos.
Eles o têm em mãos agora, mas não por tempo suficiente para ter qualquer feedback. Com todas as ferramentas que experimentei e pesquisei... esta é realmente a única que atendeu a todos os meus requisitos... o que é um pouco assustador para mim. Espero que isso ajude quem se depara com esta questão.
EAV é um pesadelo para ferramentas de BI.
Encontrei alguns lugares que constroem processos automatizados que geram uma visão "pivotada" da tabela EAV, como um processo ETL diário que descarta e recria a tabela, com colunas para cada chave.
Porém, dependendo do funcionamento da sua ferramenta de BI, você ainda terá que adicionar manualmente os novos atributos que são criados pelo departamento. Você pode criar um processo de notificação para sua equipe para que você saiba quando a empresa cria um novo atributo.