Skip to main content
Announcements
Have questions about Qlik Connect? Join us live on April 10th, at 11 AM ET: SIGN UP NOW
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

Exportando para Excell - Sense 2.2

Ola Pessoal.

Possuo uma tabela e um painel que funciona de forma dinamica na informação de acordo com as opções que escolho no filtro, assim,  precisei colocar algumas mascaras de entrada nos dados da tabela de acordo com a opção selecionada, a expressão que criei:

IF(GetFieldSelections(OPCAO)='Quantidade',Num(SUM(QT_ESTOQUE - QT_PEND_VENDA),'#.##0;-#.##0'),

IF(GetFieldSelections(OPCAO)='Valor', Num(Sum((QT_ESTOQUE - QT_PEND_VENDA)*VL_CUSTO_ULT_ENT),'R$ #.##0,00;-R$ #.##0,00'),

IF(GetFieldSelections(OPCAO)='Pedidos',num(SUM(QT_PEDIDO),'#.##0;-#.##0'),

IF(GetFieldSelections(OPCAO)='Dias Estoque',Num(Sum(QT_ESTOQUE/QT_SAIDA_MEDIA),'#.##0;-#.##0'),

IF(GetFieldSelections(OPCAO)='Estoque Padrao',num(Sum(QT_ESTOQUE_PADRAO),'#.##0;-#.##0'),

IF(GetFieldSelections(OPCAO)='Saida Media',num(Sum(QT_SAIDA_MEDIA),'#.##0,00;-#.##0,00')))))))

Funciona normalmente. o problema é que quando vou exportar para excell, vai tudo como texto.

Vi que, se uso a opção do formato numérico do Sense, funciona, mas não posso ficar limitado a apenas uma visão da tabela, pois dependendo da opção que escolho, deve vir com valor, um numérico decimal ou inteiro.

Existe alguma forma de resolver esta situação? Vi que existe uma função Num# , seria uma saída?

Desde já agradeço.

1 Solution

Accepted Solutions
Not applicable
Author

A carga utilizando Resident funcionou.

Coloquei toda as mascaras de entrada nesta carga.

Deixei nas mascaras das métricas, a opção "automático",porém, continua exportando no Excell como texto.

Notei que se coloco na máscara como "número", exporta corretamente, porém , como o layout dos números muda conforme a opção escolhida ( ex: opcao valor: monetário, duas casas decimais, opção quantidade: inteiro, sem casas decimais), não posso deixar esta opção como padrão, já que ela assume sempre duas casas decimais como default.

View solution in original post

6 Replies
nicolett_yuri

Não sei se existe opção de formatação ao exportar para o excel, geralmente é o Excel que interpreta o resultado e classifica como um número ou um texto. Teoricamente o que você esta fazendo esta correto, esta passando a formatação da expressão pelo Num.

A função Num#() é para transformar texto em número, mas seu problema não é esse, pois o sense já esta interpretando corretamente suas colunas.

Para se pensar: qual a necessidade de exportar um gráfico do sense para o excel? O objetivo do sense é que o usuário crie suas próprias análises da forma que desejar através da ferramenta.

Not applicable
Author

Concordo co você Yuri,

mas existem muitas pessoas que não possuem acesso ao Sense na empresa e o gerente da área precisa municiar estes setores de informação,muitas vezes com alguns ajustes de totais ou observações incluidas, por isso a necessidade de exportação para o Excell.

Vi que se colocar a função Money(),sem as marcaras, os valores são exportados de forma correta, mas o mesmo não ocorre com o num().

lucianosv
Specialist
Specialist

Boa tarde.

No seu processo de carga construa um resident com os dados e faça um store csv.

Eu faria isso no Qlik.

nicolett.yuri‌, isso funciona no Sense?

nicolett_yuri

Sim, todos os comandos/funções de script do qlikview funcionam no sense

nicolett_yuri

Isso pode variar de versões de excel também. Exportar para o excel sempre é um tiro no escuro

Not applicable
Author

A carga utilizando Resident funcionou.

Coloquei toda as mascaras de entrada nesta carga.

Deixei nas mascaras das métricas, a opção "automático",porém, continua exportando no Excell como texto.

Notei que se coloco na máscara como "número", exporta corretamente, porém , como o layout dos números muda conforme a opção escolhida ( ex: opcao valor: monetário, duas casas decimais, opção quantidade: inteiro, sem casas decimais), não posso deixar esta opção como padrão, já que ela assume sempre duas casas decimais como default.