Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia!
Tenho a seguinte tabela e fiz os seguintes testes:
=len(TELEF_PESSOA_T)
=IF(IsNull(TELEF_PESSOA_T),'NULO', 'NÃO É NULO')
Não estou entendendo porque os campos em branco (TELEF_PESSOA_T) estão como não nulos, contando 1 caractere...
Usei o trim no script também para tirar possíveis espaços em branco e as propriedades da tabela estão assim:
Desde já, obrigada!
Então, eu tentei fazer assim, com um Load apenas... Não deu certo, abri um tópico aqui na comunidade essa semana, e me responderam com o código assim, com group by. Não sei o porquê do group by, mas foi o que deu "certo".
Ah, e quanto a amostra, infelizmente não posso enviar.
Eu realmente não faço idéia, de como resolver isso.
Laryssa
Neste ponto acho que uma amostra dos dados é fundamental para dar continuidade.
Leia o post do cleveranjos aqui na comunidade,
Qual erro que aparece com um só LOAD?
Estou sentindo falta do FROM no final do Load, como este está carregando os dados?
É este o tópico?
Sim, é que pensei que não precisaria de anexar o qvw...
Desculpe pela demora, mas preciso pedir autorização antes de enviar um arquivo qvw (mesmo embaralhado rs), sou estagiária aqui, então preciso de permissão pra tudo rs.
Assim que puder, vou disponibilizar.
Este mesmo, inclusive foi você que me respondeu né...
Estou vendo a possibilidade de disponibilizar um qvw embaralhado aqui... Mas desde já muito obrigada pela atenção e ajuda.
Laryssa, mediante a questão do agrupamento dos telefones...
Adaptei o sei script para te atender, segue:
[TABELA PRINCIPAL]:
LOAD
TIPO_DE_PUBLICO_T,
COD_EMPRESA,
timestamp(DATA_DO_CHAMADO_T) AS DATA_DO_CHAMADO_T,
Right(dayname(DATA_DO_CHAMADO_T),4) AS Ano_T,
MID(DAYNAME(DATA_DO_CHAMADO_T),4,2) AS Mes_T,
CODIGO_DO_CHAMADO_T,
PROTOCOLO_T,
MANIFESTACAO_T,
GRUPO_MANIFESTACAO_T,
TIPO_MANIFESTACAO_T,
NM_FUNCIONARIO_ABRIU_T,
NOME_FUNCIONARIO_T,
AREA_FUNCIONARIO_T,
AREA_ABRIU_T,
timestamp(DATA_CONCLUSAO_CHAMADO_T) AS DATA_CONCLUSAO_CHAMADO_T,
dayname(PREVISAO_RESOLUCAO_T) AS PREVISAO_RESOLUCAO_T,
FORMA_CONTATO_T,
RAMAL_PESSOA_T,
COD_CORPORATIVO_PESSOA_T,
PESS_PESS_NM_PESSOA_T,
GRAU_SATISFAÇÃO_T,
timestamp(DATA_HORA_ENVIO_PESSOA_T) AS DATA_HORA_ENVIO_PESSOA_T ,
timestamp(DATA_HORA_RESP_PESSOA_T) AS DATA_HORA_RESP_PESSOA_T,
If(Concat(Distinct TELEF_PESSOA_T)>1,Concat(Distinct TELEF_PESSOA_T, '/')) as 'TELEF_PESSOA_T'
GROUP BY
TIPO_DE_PUBLICO_T,
COD_EMPRESA,
DATA_DO_CHAMADO_T,
CODIGO_DO_CHAMADO_T,
PROTOCOLO_T,
MANIFESTACAO_T,
GRUPO_MANIFESTACAO_T,
TIPO_MANIFESTACAO_T,
NM_FUNCIONARIO_ABRIU_T,
NOME_FUNCIONARIO_T,
AREA_FUNCIONARIO_T,
AREA_ABRIU_T,
DATA_CONCLUSAO_CHAMADO_T,
PREVISAO_RESOLUCAO_T,
FORMA_CONTATO_T,
RAMAL_PESSOA_T,
COD_CORPORATIVO_PESSOA_T,
PESS_PESS_NM_PESSOA_T,
GRAU_SATISFAÇÃO_T,
DATA_HORA_ENVIO_PESSOA_T ,
DATA_HORA_RESP_PESSOA_T
;
LOAD
TIPO_DE_PUBLICO_T,
COD_EMPRESA,
DATA_DO_CHAMADO_T,
CODIGO_DO_CHAMADO_T,
PROTOCOLO_T,
MANIFESTACAO_T,
GRUPO_MANIFESTACAO_T,
TIPO_MANIFESTACAO_T,
NM_FUNCIONARIO_ABRIU_T,
NOME_FUNCIONARIO_T,
AREA_FUNCIONARIO_T,
AREA_ABRIU_T,
DATA_CONCLUSAO_CHAMADO_T,
PREVISAO_RESOLUCAO_T,
FORMA_CONTATO_T,
RAMAL_PESSOA_T,
COD_CORPORATIVO_PESSOA_T,
PESS_PESS_NM_PESSOA_T,
GRAU_SATISFAÇÃO_T,
DATA_HORA_ENVIO_PESSOA_T,
DATA_HORA_RESP_PESSOA_T,
DDD_PESSOA_T&' '&TELEF_PESSOA_T As 'TELEF_PESSOA_T'
;
Bom dia, segue o qvw.
Obrigada!
Mario, bom dia!
Fiz o teste mas ele concatena sim, mas só alguns. Tem código de chamado que tem dois telefones e ele não concatena.
Quanto ao valor nulo, ele continua trazendo, aqui vai em anexo o qvw.
Obrigada, desde já!
Bom dia Larissa,
Para teste de valor Nulo, tente utilizar o seguinte:
If(Trim(TELEF_PESSOA_T) = '', 'NULO', If(isNull(COD_ESCRITORIO_VENDA), 'NULO', 'NAO E NULO')) AS TELEF_PESSOA_T.
Espero que tenha ajudado.
Atenciosamente
André Luis Pawlak