Qlik Community

Brasil

Announcements
Submit your remarkable customer story for the Global Transformation Awards at QlikWorld Denver 2022. SUBMIT A STORY
cancel
Showing results for 
Search instead for 
Did you mean: 
renato_araujo
Contributor III
Contributor III

Set Analysis

Prezados boa tarde,

Mais uma vez recorrendo a ajuda da comunidade.

Temos o seguinte Set Analysis em uma das expressões:

= sum({<RAZAO_SOCIAL ={"*aviac*","aviaç", "*aero*","*aere*","*helicop*"},

[Objeto Contrato] -={"*aviac*","aviaç", "*aero*","*aere*","*helicop*"},

GRUPO_COD = {3,4,5}, ELEMENTO_ITEM_COD -={3033,3034,3935,5201,3934,1401,1501,3950}>}DESPESA_EMP) ;

Esta expressão traz a soma das despesas empenhadas onde a razão social contem palavras indicadas na condição e onde o objeto não conter as palavras indicadas nessa condição e demais condições postas na expressão.

Até aí a expressão esta funcionando normalmente, porém que descobrimos que a condição do "[Objeto Contrato] -={"*aviac*","aviaç", "*aero*","*aere*","*helicop*"}" além de não somar o que esta s !endo condicionado também não esta somando os valores onde o Objeto do Contrato esta vazio, condição esta não posta na expressão.

Alguém teria uma solução para que possamos trazer esses valores?

Abaixo segue um print do que deveria apresentar no quadro também:


Forma como esta sendo apresentada:

ANO UO_COD UO_SIGLA Categoria Contrato Objeto Contrato CREDOR_CNPJ_CPF RAZAO_SOCIAL ELEMENTO_ITEM_COD ELEM_ITEM_DESC Empenhado
0,00

O que a expressão deveria retornar:

ANO UO_COD UO_SIGLA Categoria Contrato Objeto Contrato CREDOR_CNPJ_CPF RAZAO_SOCIAL ELEMENTO_ITEM_COD ELEM_ITEM_DESC Empenhado
48200,79
20141191SEFcategorizar000.352.294/0001-10EMPRESA BRASILEIRA DE INFRA-ESTRUTURA AEROPORTUARIA3937TAXA DE CONDOMÍNIO3972,29
20141191SEFcategorizar019.674.909/0001-53CONCESSIONARIA DO AEROPORTO INTERNACIONAL DE CONFINS S/A3937TAXA DE CONDOMÍNIO4004,42
20151191SEFcategorizar019.674.909/0001-53CONCESSIONARIA DO AEROPORTO INTERNACIONAL DE CONFINS S/A3937TAXA DE CONDOMÍNIO13473,75
20161191SEFcategorizar019.674.909/0001-53CONCESSIONARIA DO AEROPORTO INTERNACIONAL DE CONFINS S/A3937TAXA DE CONDOMÍNIO13593,16
20171191SEFcategorizar019.674.909/0001-53CONCESSIONARIA DO AEROPORTO INTERNACIONAL DE CONFINS S/A3937TAXA DE CONDOMÍNIO13157,17

Valeu pessoal e aguardo mais uma ajuda.

Labels (1)
1 Solution

Accepted Solutions
renato_araujo
Contributor III
Contributor III
Author

Boa tarde Pessoal,

Legal responder isso para mim mesmo né, rsrs. Enfim, a solução foi mais adequada foi realmente concatenar as tabelas.

Obrigado a todos pelas contribuições.

View solution in original post

8 Replies
joao_sp_campina
Creator II
Creator II

Boa tarde Renato,

Poderia postar um qvw com os dados para podermos ajudar melhor você?

Att,

       João Carlos Ferreira

renato_araujo
Contributor III
Contributor III
Author

Boa noite João,

Estou anexando o (.qvw) para que você e os demais colegas possam analisar.

Agradeço antecipadamente a ajuda.

Clever_Anjos
Employee
Employee

Sugiro criar no script um flag com a seguinte regra

IF( WildMatch(RAZAO_SOCIAL,'*aviac*','aviaç', '*aero*','*aere*','*helicop*') >0 and

     WildMatch([Objeto Contrato],'*aviac*','aviaç', '*aero*','*aere*','*helicop*') = 0,1,0) as FlagExpressao



Dai sua expressão ficaria assim

sum({<FlagExpressao={"1"},GRUPO_COD = {3,4,5}, ELEMENTO_ITEM_COD -={3033,3034,3935,5201,3934,1401,1501,3950}>}DESPESA_EMP)

renato_araujo
Contributor III
Contributor III
Author

Bom dia Clever,

Como sempre tentando me salvar nas dúvidas de Qlik. Como criar esse flag sem juntar as tabelas, já que o campo Razão Social esta em uma e Objeto do Contrato em outra?

Mais uma vez obrigado.

Qlik.jpg

Att.

Renato Araújo

joao_sp_campina
Creator II
Creator II

Boa tarde Renato,

Fiz um ajuste no cálculos separando os filtros na expressão de Cálculo.

Veja se o resultado esta atendendo.

Temos as expressões Objeto Contrato e Empenhado. O Empenhado é a soma dos dois do Objeto Contrato com os demais filtros.

João Carlos Ferreira

Clever_Anjos
Employee
Employee

Complicou, rss

renato_araujo
Contributor III
Contributor III
Author

Estamos fazendo a junção das tabelas aqui e concatenando os dois campos para que o corte fique mais fácil de ser executado.

Caso funcione retorno.

Valeu demais.

renato_araujo
Contributor III
Contributor III
Author

Boa tarde Pessoal,

Legal responder isso para mim mesmo né, rsrs. Enfim, a solução foi mais adequada foi realmente concatenar as tabelas.

Obrigado a todos pelas contribuições.

View solution in original post