Eu já vi muitas falhas caras. Eu tive um parceiro de negócios inclinado neste moinho de vento por anos. A dificuldade deles era a insistência em que pessoas "não técnicas" pudessem criar relatórios. Construímos uma série de soluções que as pessoas foram capazes de aprender e usar com vários graus de sucesso. Assim como você, começamos com relatórios fixos parametrizados.
Em seguida, criamos uma maneira de salvar conjuntos de parâmetros e associá-los a diferentes modelos de "formato", o que essencialmente permite que você misture e combine seus relatórios em lata e os publique para outras pessoas. Essa foi realmente a coisa mais eficiente que já fizemos, considerando que foram cerca de duas semanas de tempo de desenvolvimento (em cima de um sistema básico de relatórios parametrizados básicos) e eles a usaram com algum sucesso por anos. Era uma interface de usuário muito simples, mas ainda assim alguns usuários não conseguiam criar seus próprios relatórios, eles simplesmente não conseguiam descobrir quais deveriam ser seus critérios. Mas como alguém poderia criar um relatório e compartilhá-lo com outra pessoa, ele poderia apenas pedir a um colega para fazer um relatório, em vez de precisar ir a alguma equipe do MIS e ficar na fila.
Continuamos tentando melhorá-lo e desperdiçamos centenas de milhares de dólares. A Crystal Decisions tinha um kit de ferramentas bastante sofisticado como um complemento ao produto corporativo da Crystal Reports. Esta foi a versão 9 ou 10. Há muito que foi renomeada, renomeada pela Business Objects, mas imagino que ainda haja uma versão dela. Era muito caro e fornecia a você um web designer completo para criar praticamente qualquer formato de relatório. Ele também tinha um aplicativo de amostra que era mais um assistente que orientava você na modificação de um relatório existente. Tivemos sucesso com a idéia "salvar e compartilhar modelo parametrizado", e isso nos atraiu, pois foi um passo adiante. Bem, para encurtar a história, realmente não cumprimos. Acho que a ferramenta estava ok, mas o que estávamos tentando fazer era muito confuso e errado para o trabalho.
Todo esse tempo, a empresa teve que manter uma equipe de desenvolvedores de MIS que fazia muitos relatórios ad-hoc. O melhor que eles obtiveram de nossas coisas foi um relatório enlatado um pouco mais flexível que, na melhor das hipóteses, tornou mais rápido o desenvolvimento de um novo relatório enlatado, desde que houvesse outro relatório que fosse algo semelhante. Se você deseja integrar de alguma forma uma nova fonte de dados, esqueça. E, principalmente, o que a MIS fez por eles foi integrar cada vez mais fontes de dados de maneira desleixada, mas muito rápida no mercado.
Eventualmente, eles começaram a usar fortemente o Business Objects - a versão desktop da ferramenta de BI. Isso permite integrar dados locais aos dados que você descobriu no catálogo de metadados online. Assim, você poderia fazer tanto material de produção real para as massas quanto os quantos e gerentes poderiam continuar analisando diferentes conjuntos de dados que suas pesquisas os levaram. O conjunto de habilidades ficou ainda mais raro, certamente não era algo que qualquer um pudesse entender e fazer. Ainda assim, eles conseguiram atrair muito mais pessoas para usá-lo com eficiência do que jamais poderiam contratar como pessoas dedicadas ao MIS. A equipe do MIS nunca foi reduzida muito, o que é revelador.
Minha impressão pessoal sobre esse problema geral é que você deve estar disposto a investir significativamente no desenvolvimento de habilidades para as pessoas que imagina usar essa ferramenta, e precisa aceitar que nem todos os seus funcionários chegarão lá. E se eles não puderem passar algumas semanas aprendendo uma plataforma de BI, nunca conseguirão tirar o máximo proveito de qualquer ferramenta que você fornecer. Algumas pessoas, por qualquer motivo, parecem nunca ter idéias básicas, como uniões externas. Classes enormes de conjuntos de problemas nunca estarão ao seu alcance para resolver com qualquer ferramenta, porque elas não se aprofundam o suficiente para entender em nível conceitual o que realmente estão tentando pedir ao computador. Isso não quer dizer que eles "não possam" aprender isso, mas muitos deles nunca aprenderão.