Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Boa tarde,
estou com o seguinte problema;
Instalei a extension DeltaViz, para poder demonstrar ao cliente, quais unidades dele estão com o valor do Ticket Médio abaixo ou acima da Meta de 350,00, considerando que só irá somar o valores de Consultas e Exame divido pela quantidade de Consultas.
uso a formula abaixo nas tabelas para calcular, mas queria fazer isso no script
sum({$<tipo_dimitem={Consulta,Exame,Consultas,Exames}>}VlTotal)/sum({$<tipo_dimitem={Consulta,Consultas}>}quantidade)
carrego as seguintes tabelas
DW_FatoPedido:
Load
id_pedido,
id_item,
partic_valor_comissao,
conv_valor_comissao,
(partic_valor_financeiro+conv_valor_financeiro) as VlTotal,
quantidade
FROM "OLAP_001604"."DW_FatoPedido"
DW_DimITem:
LOAD id_item,
grupo_dimitem,
tipo_dimitem,
item_dimitem,
id_item_gerado_dimitem
FROM "OLAP_001604"."DW_DimITem"
Quando jogos os valores dentro da extension DeltaViz ela trava, e isso só acontece quando uso setAnalysis, sem ele não trava, por isso a ideia de fazer o calculo no Script, alguém poderia me ajudar nesta questão?
Luiz,
Eu não conheço essa extensão, mais uma ideia para ver se seu set analysis esta funcionando, é colocar em um gráfico padrão e se estiver correto tenta abrir um help com o cara da extensão.
Francisco boa tarde,
O Set Analysis esta funcionando, meu problema é na extension, uma saída seria fazer o calculo via script, mas meu conhecimento é pouco ainda para resolver isso.
O desenvolvedor dela demorar para responder já mandei mensagem para ele
Luiz,
Entendi.
Isso que esta precisando para fazer no script é possível mais acredito que falando assim eu possa acabar atrapalhando um pouco, mais vou tentar hehehehe.
Acredito que a primeira coisa a se fazer é colocar os campos na mesma tabela, pois pelo que entendi seu Set Analysis você faz filtros em uma tabela e busca o valor em outra, para que isso funcione no script terá que estar tudo na mesma tabela, pra isso é interessante uma analise melhor mais tem alguns links ai que pode ajudar.
http://help.qlik.com/pt-BR/sense/3.1/Subsystems/Hub/Content/Scripting/combine-tables-join-keep.htm]ApplyMap - função de script ‒ Qlik Sense
O problema de fazer esse cálculo no script é que o valor ficaria 'congelado', não sendo afetado por outros filtros.
Ajuste por favor a sintaxe, talvez esteja relacionado
sum({<tipo_dimitem={'Consulta','Exame','Consultas','Exames'}>}VlTotal)/
sum({<tipo_dimitem={'Consulta','Consultas'}>}quantidade)
Se não der certo, crie esses flags na sua carga e mude a expressão
DW_DimITem:
LOAD id_item,
grupo_dimitem,
tipo_dimitem,
item_dimitem,
id_item_gerado_dimitem
FROM "OLAP_001604"."DW_DimITem"
m1:mapping load tipo_dimitem,1 resident DW_DimITem where match(tipo_dimitem,'Consulta','Exame','Consultas','Exames');
m2:mapping load tipo_dimitem,1 resident DW_DimITem where match(tipo_dimitem,'Consulta','Consultas');
DW_FatoPedido:
Load
id_pedido,
id_item,
applymap('m1',id_item,0) as f1,
applymap('m2',id_item,0) as f1,
partic_valor_comissao,
conv_valor_comissao,
(partic_valor_financeiro+conv_valor_financeiro) as VlTotal,
quantidade
FROM "OLAP_001604"."DW_FatoPedido";
Dai sua expressão fica:
sum({<f1={'1'}>}VlTotal)/sum({<f2={'1'}>}quantidade)
Ou então
sum(VlTotal*f1)/sum(quantidade*f2)
Clever retornou zerado
Qual das duas opções?
Se possível anexe então uma amostra da sua aplicação