Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Bom dia Pessoal,
Tenho um DRE que apresenta uma conta de receita com valores apresentados por loja. Ou seja, cada coluna do DRE refere-se a uma loja. Estes valores mudam de acordo com o período selecionado. Na conta citada existem valores apenas para 2 lojas. As outras lojas não apresentam valores, estão nulas. A tabela da base já vem assim, valores apenas para 2 lojas.
Dúvida: Existe alguma forma de fixar este valor que aparece nas duas lojas para demais lojas com valores nulos na tabela dinâmica?
Conta | loja 1 | loja 2 | loja 3 |
---|---|---|---|
A | 10 | 20 | 12 |
B | - | 10 | 10 |
C | 10 | 20 | 30 |
Na tabela acima, vocês poderão observar que a conta B não aparece valor para loja 1. A necessidade é jogar o mesmo valor das lojas 2 e 3 na loja 1.
Há alguma possibilidade de fazer isto na expressão de cálculo ou no ETL?
Se alguém puder me ajudar, agradeço.
João Carlos Ferreira.
João, o ideal é tratar esses casos via script.
Via expressão, talvez você tenha que usar um TOTAL nestes casos, assim ele replica o valor para as outras linhas, mas vai ter que usar alguns IFs de validação para não fazer isso em células indesejadas.
Bom dia João
Uma questão importante é o fato de que os valores para a Loja2 e Loja3 podem ser diferentes. Neste caso qual o valor a ser atribuído para a Loja1?
Da forma como vejo a melhor solução para isso é resolver no script. Para tanto, você terá que fazer um LOAD da tabela com o valor que você quer, recuperar o valor (usando o comando Peek) e depois fazendo novo LOAD da tabela, mas atribuindo o valor que você obteve quando o valor for nulo.
Boa tarde Márcio,
O problema que este valor que postei na tabela acima é calculado em uma expressão. A tabela de origem vem com vários valores por Data de entrada para Loja2 e Loja3 na conta B. Ou seja, a conta B esta associada apenas as Loja2 e Loja3. A conta não está fazendo parte das outras Lojas.
A necessidade é: atrelar esta conta às outras lojas e replicar o mesmo valor da loja2 e loja3 quando os valores forem iguais. Fazer as outras lojas carregar os mesmos valores da Loja2 e Loja3.
O problema maior é que se trata de um DRE desenvolvido em uma tabela dinâmica, com vários cálculos independentes forçados por conta na expressão. Sendo que a tabela está mostrando todos as colunas inclusive as nulas. Assim na linha da conta B as colunas das lojas que não está associada esta nula. Deve carregar o mesmo valor das Loja2 e Loja3.
Não estou enxergando uma maneira de fazer isto no qlik.
João Carlos Ferreira.
João, o ideal é tratar esses casos via script.
Via expressão, talvez você tenha que usar um TOTAL nestes casos, assim ele replica o valor para as outras linhas, mas vai ter que usar alguns IFs de validação para não fazer isso em células indesejadas.
Bom dia João
O seu problema foi resolvido? Se sim, marque as respostas úteis/corretas para fechar o tópico.
Obrigado
Olá, já resolveu? Se alguma resposta te ajudou, marque como "Correta" para fechar o tópico.
Boa tarde João
Conseguiu resolver o seu problema? Se sim, por gentileza marque a resposta correta para nos ajudar a manter a comunidade organizada.