Qlik Community

Qlik Brasil

Group community for Brazil users. discussion only in Portuguese.

Highlighted
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.

Tags (1)
1 Solution

Accepted Solutions
Not applicable

Re: Exportando para Excell - Sense 2.2

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.

6 Replies

Re: Exportando para Excell - Sense 2.2

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

Re: Exportando para Excell - Sense 2.2

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
Valued Contributor

Re: Exportando para Excell - Sense 2.2

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?

Re: Exportando para Excell - Sense 2.2

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

Re: Exportando para Excell - Sense 2.2

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

Not applicable

Re: Exportando para Excell - Sense 2.2

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.