Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
(anexo: teste.qvw)
Olá.
Estou com um problema para resolver em expansões de string de campo. Tenho dois exemplos, onde o primeiro funciona e o segundo não. Esta solução vai me ajudar em futuras implementações.
tab1:
LOAD * Inline [
Ano, Mes, Expr, Valor
2015, 1, Sum({<Mes={2}>} Valor), 10
2015, 1, Sum({<Mes={2}>} Valor), 10
2015, 2, Sum({<Mes={2}>} Valor), 12
2015, 2, Sum({<Mes={2}>} Valor), 8
2015, 2, Sum({<Mes={2}>} Valor), 5
];
Ano | Mes | Valor | Expr |
---|---|---|---|
45 | 25 | ||
2015 | 1 | 20 | 0 |
2015 | 1 | 25 | 25 |
Valor = Sum(Valor)
Expr = $(=Expr)
tab2:
LOAD * Inline [
Anoo, Mess, Exprr, Valorr
2015, 1, Sum({<Mess={1}>} Valorr), 10
2015, 1, Sum({<Mess={1}>} Valorr), 10
2015, 2, Sum({<Mess={2}>} Valorr), 12
2015, 2, Sum({<Mess={2}>} Valorr), 8
2015, 2, Sum({<Mess={2}>} Valorr), 5
];
Anoo | Mess | Valorr | Exprr |
---|---|---|---|
45 | - | ||
2015 | 1 | 20 | - |
2015 | 1 | 25 | - |
Valorr = Sum(Valorr)
Exprr = $(=Exprr)
Agradeço desde já.
Péricles.
Veja esse exemplo, vai te ajudar.
Veja esse exemplo, vai te ajudar.
Bom dia Pericles,
O primeiro funciona pois todas as linhas do campo Expr são iguais.
Isso não ocorre no segundo.
Caso você retire a analise de conjunto, vai funcionar perfeitamente.
tab2:
LOAD * Inline [
Anoo, Mess, Exprr, Valorr
2015, 1, Sum(Valorr), 10
2015, 1, Sum(Valorr), 10
2015, 2, Sum(Valorr), 12
2015, 2, Sum(Valorr), 8
2015, 2, Sum(Valorr), 5
];
Don't worry, be Qlik.
Tonial.
Grande Tonial, boa tarde.
Na verdade eu provoquei o Set Analisys pois preciso criar um campo no transformador que receberá strings de expressão diferentes. Acho que o exemplo do Yuri acima pode ajudar. Vou dar uma olhada.
Grande abraço!
Péricles.
Baixei os arquivos. Vou analisar e pelo visto acho que é o que eu preciso.
Wait..
Olá, testei agora de outra forma e funcionou.
Utilize assim em sua expressão:
$(=MinString(Exprr))
Don't worry, be Qlik.
Tonial.
O problema é que desta forma ele sempre pega a string por ordem alfabética, não respeitando o mês e o ano.
Ai dependendo do mês, a expressão está errada
Olá Pericles,
Funciona corretamente, veja esse exemplo.
Don't worry, be Qlik.
Tonial.
Tonial, só não entendi uma coisa: O Set Analisys no campo "Exprr" da "tab2" está referenciando o campo "Mes" da "tab1".
tab2:
LOAD * Inline [
Anoo, Mess, Exprr, Valorr
2015, 1, Sum({<Mes={1}>} Valorr), 10
2015, 1, Sum({<Mes={1}>} Valorr), 10
2015, 2, Sum({<Mes={2}>} Valorr), 12
2015, 2, Sum({<Mes={2}>} Valorr), 8
2015, 3, Sum({<Mes={3}>} Valorr), 5
];
a tab2 possui o campo "Mess" e não "Mes". Não deveria ser o campo "Mess"?
Abraços!
Consegui adaptar algumas implementações do exemplo e funcionou.
Obrigado cara.