Boa tarde galera, tudo bem?
Hoje venho conversar com vocês sobre como deixar a sua análise que possui várias dimensões com muitos membros mais rápida e eficiente!
O BIMachine possui essa funcionalidade há muito tempo e ajudando meus clientes, não vejo eles usando-a para melhorar o desempenho da sua análise, o que é uma pena.
Vou explicar um pouco de como ela funciona para que vocês entendam o que está acontecendo.
O sistema utilizado pelo BIMachine usa por padrão uma função chamado de CrossJoin para fazer o cruzamento de suas informações. Esse trecho de código pega e cruza todas as informações independentemente se elas contém algo nas cédulas, ou seja, se você possui um cliente "Antônio" que não possui valores de metas para o Mês Atual, o programa irá cruzar as informações do mesmo jeito.
Agora, a função de NonEmptyCrossJoin vê essas nulidades, ou ausências de informação, e não inclui elas no cruzamento de informações, isso acaba deixando a análise muito mais rápida, pois contém menos membros para serem cruzados.
Essa opção está disponível sempre que você deseja criar uma análise, através do botão superior:
É só selecionar o botão e ir manipulando a análise e você irá perceber a diferença.
Um lembrete: Para análises já criadas é melhor que ative a opção, recolhe e exiba os membros da análise.
Que legal Paulo! Não conhecia esta funcionalidade!