Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
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:
ORDEM | DESCRICAO | VARIAVEL |
1 | RECEITA DE VENDAS MERCADO INTERNO | vExpressao_1 |
2 | RECEITA DE VENDAS MERCADO EXTERNO | vExpressao_2 |
3 | RECEITA BRUTA DE VENDAS | vExpressao_3 |
4 | DEVOLUÇÕES E ESTORNOS | vExpressao_4 |
5 | RECEITA LÍQUIDA | vExpressao_5 |
6 | CUSTO VARIÁVEL | vExpressao_6 |
Resultado:
ORDEM | SERVICO | VALOR |
1 | RECEITA DE VENDAS MERCADO INTERNO | 1.359.492,48 |
2 | RECEITA DE VENDAS MERCADO EXTERNO | 0,00 |
3 | RECEITA BRUTA DE VENDAS | 1.359.492,48 |
4 | DEVOLUÇÕES E ESTORNOS | - 33.077,00 |
5 | RECEITA LÍQUIDA | 6,00 |
6 | CUSTO VARIÁVEL | - 33.077,00 |
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
A Variavel_5 está dando um count distint o valor correto está ao lado, e a Variavel_6 esta no lugar da Variavel_5
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
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
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;