Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 
EmmaMark
Contributor III
Contributor III

Função Pick não estão funcionando corretamente.

Preciso corrigir o set analsys ou então outra sugestão para meu problema. abaixo

Alguém podem me ajudar.

 

Set analysis VALOR

PICK( MixMatch(ORDEM,
$(=Concat({1<ORDEM -= {''}>} distinct chr(39) & ORDEM & chr(39),',',ORDEM))
),
$(vExpressao_1),$(vExpressao_2),$(vExpressao_3),$(vExpressao_4),$(vExpressao_5),$(vExpressao_6),
$(vExpressao_7),$(vExpressao_8),$(vExpressao_9),$(vExpressao_10),$(vExpressao_11),$(vExpressao_12),
$(vExpressao_13),$(vExpressao_14),$(vExpressao_15),$(vExpressao_16),$(vExpressao_17),$(vExpressao_18),
$(vExpressao_19),$(vExpressao_20),$(vExpressao_21),$(vExpressao_22),$(vExpressao_23),$(vExpressao_24),
$(vExpressao_25),$(vExpressao_26),$(vExpressao_27),$(vExpressao_28),$(vExpressao_29),$(vExpressao_30)
)

 

Tabela Excel:

ORDEMDESCRICAOVARIAVEL
1RECEITA DE VENDAS MERCADO INTERNOvExpressao_1
2RECEITA DE VENDAS MERCADO EXTERNOvExpressao_2
3RECEITA BRUTA DE VENDASvExpressao_3
4DEVOLUÇÕES E ESTORNOSvExpressao_4
5RECEITA LÍQUIDAvExpressao_5
6CUSTO VARIÁVELvExpressao_6

Resultado:

ORDEMSERVICOVALOR
1RECEITA DE VENDAS MERCADO INTERNO 1.359.492,48
2RECEITA DE VENDAS MERCADO EXTERNO 0,00
3RECEITA BRUTA DE VENDAS 1.359.492,48
4DEVOLUÇÕES E ESTORNOS- 33.077,00
5RECEITA LÍQUIDA 6,00
6CUSTO VARIÁVEL- 33.077,00

 

1 Solution

Accepted Solutions
EmmaMark
Contributor III
Contributor III
Author

Eu acho que o problema está no For

 

lET MaxORDEM= FieldValueCount('ORDEM');

para i=1 a $(MaxORDEM)
LET nmVariavel='vExpressao_'&$(i);
LET valVariavel= Peek('FORMULA',i-1,'DIM');
SET $(nmVariavel)= $(valVariavel);
Próximo

View solution in original post

3 Replies
EmmaMark
Contributor III
Contributor III
Author

2020-04-22_14-25-35.png

A Variavel_5 está dando um count distint  o valor correto está ao lado, e a Variavel_6 esta no lugar da Variavel_52020-04-22_14-45-29.png

Alugém tem como me ajudar acertar está rotina. O erro está na Variavel_5 que está dando count distint de todas as variaveis e trazendo o numero 6.

LET MaxORDEM= FieldValueCount('ORDEM');

for i=1 to $(MaxORDEM)
LET nmVariavel='vExpressao_'&$(i);
LET valVariavel= Peek('FORMULA',i-1,'DIM');
SET $(nmVariavel)= $(valVariavel);
Next

EmmaMark
Contributor III
Contributor III
Author

Eu acho que o problema está no For

 

lET MaxORDEM= FieldValueCount('ORDEM');

para i=1 a $(MaxORDEM)
LET nmVariavel='vExpressao_'&$(i);
LET valVariavel= Peek('FORMULA',i-1,'DIM');
SET $(nmVariavel)= $(valVariavel);
Próximo

EmmaMark
Contributor III
Contributor III
Author

Expressões:
LOAD
Descrição,
Expressão,

Variável
FROM Expressoes.xlsx (ooxml, embedded labels, table is Expressoes);

FOR x=0 TO NoOfRows('Expressões')-1

/* Resgatando nome e valor da variável da planilha */
LET vNomeVariavel = Peek('Variável', $(x), 'Expressões');
LET vValorVariavel = Peek('Expressão', $(x), 'Expressões');

/* Criando a variável com o nome e valor declarado na planilha */
SET $(vNomeVariavel) = $(vValorVariavel);

/* Reiniciando variáveis */
LET vNomeVariavel = Null();
LET vValorVariavel = Null();

NEXT x;

DROP TABLE Expressões;