FAQ: 2070-Datasul BI - Constantes decimais em campos calculados
Produto: | Datasul |
Ambiente: | |
Versão: | 1 |
Sintoma
2070-Datasul BI - Constantes decimais em campos calculados
Causa
Datasul BI - Constantes decimais em campos calculados
Solução
Produto: Datasul BI - R. 1.01
Descrição: Ao ser criado um "campo calculado" na ferramenta Análise Progressiva e Análise de Cenários, o sistema não reconhece o "ponto" - "." para definir a sintaxe da fórmula. Por exemplo: Se for adicionado 10% sobre os saldos dos títulos, é informado da seguinte maneira : "[Measures].[Saldo Titulo] *1.1" . O sistema, em vez de acrescentar os 10%, ele multiplica por 11. Ao tentar substituir o "ponto" - "." por "vírgula" - "," retorna mensagem de erro de sintaxe.
Obs.: Este mesmo erro não acontece na ferramenta Tabela Dinâmica.
Área: Ferramenta/Infra-estrutura
Análise: O problema ocorre devido a um bug no componente Microsoft utilizado para calcular as fórmulas nas ferramentas de análise do Datasul BI. A única ferramenta não afetada pelo problema é a Tabela Dinamica, pois ela utiliza uma construção diferente das demais ferramentas, não utilizando o componente com problemas.
Ações: Para solucionar o problema, deverá ser acrescida a função VAL nas constantes com números decimais eventualmente utilizadas nas fórmulas de campos calculados.
Na fórmula em questão, a alteração ocorreria conforme abaixo:
Antes : [Measures].[Saldo Titulo] * 1.1
Depois: [Measures].[Saldo Titulo] * Val("1.1")
Esse procedimento deve ser adotado apenas para os valores constantes com decimais utilizados nas fórmulas de campos calculados. Para fórmulas com valores inteiros, a alteração acima não é necessária.