Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Estimado Amigos, se alguem pode me ajudar
Tenho a seguinte tabela no qlikview
e gostaria de saber como posso faver o calculo INDICADOR que seria DIVIDIR O VALOR DA COLUNA POR UN TOTAL DA COLUNA E EXPRESAR EM UM CAMPO OU VARIAVEL
TIPO_CUENTAS | GRUPO_CUENTAS | CUENTA | 2.008 | 2.009 | 2.010 | 2.011 | Total |
INGRESO | INGRESOS FINANCIEROS | -75 | -1.008 | -343 | - | -1.426 | |
INGRESO | PRESTACION DE SERVICIOS | -2.351.926 | -1.889.493 | -1.614.275 | -1.020.009 | -6.875.702 | |
INGRESO | VENTAS DE PRODUCTOS | - | -221 | -3.473 | -1.731 | -5.425 | |
INGRESO | Total | -2.352.001 | -1.890.722 | -1.618.090 | -1.021.740 | -6.882.553 | |
GASTOS | COSTOS DE VENTAS DE PRODUCTOS | 0 | 164 | 2.354 | 1.482 | 4.000 | |
GASTOS | COSTOS FINANCIEROS | 586 | - | 48 | - | 634 | |
GASTOS | GANANCIAS Y PERDIDAS EN INMOBILIZADO | 825 | -15.952 | -103.781 | 4.951 | -113.957 | |
GASTOS | GASTOS CON BIENES | 1.668.217 | 1.208.916 | 1.133.245 | 748.404 | 4.758.783 | |
GASTOS | GASTOS CON PERSONAL | 503.773 | 550.055 | 536.101 | 349.740 | 1.939.669 | |
GASTOS | GASTOS GENERALES | 16.446 | 13.937 | 7.408 | 3.867 | 41.657 | |
GASTOS | GASTOS POR VENTAS | 803 | 2.102 | -5.257 | 1.468 | -884 | |
GASTOS | IMPUESTOS Y TASAS | 290 | 2.547 | 5.309 | 2.442 | 10.589 | |
GASTOS | PROPAGANDA Y PUBLICIDAD | 14 | - | - | 163 | 177 | |
GASTOS | UTILIDADES Y SERVICIOS | 4.228 | 8.326 | 13.172 | 6.776 | 32.503 | |
GASTOS | Total | 2.195.182 | 1.770.095 | 1.588.600 | 1.119.294 | 6.673.171 | |
Guaranies | |||||||
INDICADOR | GASTOS CON PERSONAL / Total INGRESO | 21% | 29% | 33% | 34% | 28% |
Eliandro,
Faça o seguinte.
Carregue a tabela usando grop by e sum nas colunas que você quer calcular o total incluindo um campo auxiliar, algo assim:
Totais:
LOAD 1 as IDTotal,
Coluna1 as DColuna1,
sum(Coluna2) as TColuna2,
sum(Coluna3) as TColuna3,
sum(Coluna4) as TColuna4
From TABELA
Group By Coluna1;
Depois carrega a tabela normalmente, mas também incluindo o campo auxiliar.
Dados:
LOAD 1 as IDTotal,
Coluna1,
Coluna2,
Coluna3,
Coluna4
From TABELA;
Então, após esse carregamento, faça um Left Join das tabelas que será pelo campo auxiliar (IDTotal) e pode dropar (apagar) as outras duas tabelas, o resultado será algo assim:
IDTotal Coluna1 Coluna2 Coluna3 Coluna4 DColuna1 TColuna2 TColuna3 TColuna4...
1 ABC 5 10 15 ABC 12 19 28
1 DEF 3 6 9 DEF 12 19 28
1 GHI 4 3 4 GHI 12 19 28
Com isso, basta fazer uma carregamento residente e então os calculos normalmente, exemplo:
(TColuna2/Coluna2)*100 = (12/5)*100 = 41,67%
Então, apartir dai, é manipulação simples.
Também pode ser que você use CROSSTABLE para facilitar so caucolos, ou ter melhores filtros, mas o processo é o mesmo, com ou sem crosstable.
Use e abuse dos LOAD, RESIDENT e DROP das tabelas, é tudo em memória, será rápido e o resultado é bem legal. Mas não esqueça de dropar as tabelas que não terão utilidade para você, pois a não se que tenha um server com MUITA memória, vai ter muito disperdício, logo, é bom apagar os loads que não tem utilidade.
Espero que ajude, Abraço.
Olá Eliandro, conseguiu resolve?
* Se a resposta foi útil para você, não esqueça de marcar como resposta, assim ajuda outras pessoas na comunidade a encontrar soluções para os problemas. *