Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Olá Pessoal!!
Tenho uma duvida sobre dimensão calculada. Estou tentando criar uma porém não estou conseguindo. O que eu preciso das dimensões são o seguinte:
Se status_financeiro = 'Branco' é 'NOK';
Se status_financeiro = 'Conferido' é 'OK';
Se status_financeiro e status_entrega forem vazios é 'Vale Não Utilizado';
Se não for nenhuma dessas acima é 'Aguardando Fin.'
Tentei essa formula abaixo e varias outras porém não consegui:
if(status_financeiro = 'Branco', 'NOK', if(status_financeiro = 'Conferido', 'OK', if(IsNull(status_financeiro) and IsNull(status_entrega), 'Vale Não Utilizado', 'Aguardando Fin.' )))
Poderiam me ajudar por favor?
At.
Rodrigo Ramos Rocha
Minhas recomendação é fazer esse sempre via Script.
baseEntrega:
LOAD vale&'_'&valor as chave,
id as id_entrega,
data as data_entrega,
Year("data") as dt_entrega_ano,
Month("data") as dt_entrega_mes,
Day("data") as dt_entrega_dia,
date(MonthStart("data"),'MMM/YYYY') as mdt_entrega_mes_ano,
date(MonthStart("data"),'DD/MM/YYYY') as mdt_entrega_data,
supervisor as supervisor_entrega,
placa as placa_entrega,
mapa as mapa_entrega,
colaborador as colaborador_entrega,
colaborador_nome as nome_colaborador_entrega,
vale as vale_entrega,
valor as valor_entrega,
motivo as motivo_entrega,
obs as obs_entrega,
status as status_entrega,
usuario as usuario_entrega,
[usuario_aprovacao] as aprovacao_entrega;
SQL SELECT id,
data,
supervisor,
placa,
mapa,
colaborador,
colaborador_nome,
vale,
valor,
motivo,
obs,
status,
usuario,
`usuario_aprovacao`
FROM virginia.`autorizacao_chapa`;
MAP_Status_Entrega:
Mapping
LOAD
chave,
status_entrega
Resident baseEntrega;
BASE:
LOAD vale&'_'&valor as chave,
id as id_base,
vale as vale_base,
valor as valor_base,
status as status_base;
SQL SELECT id,
vale,
valor,
status
FROM virginia.`autorizacao_chapa_base`;
baseFinanceiro:
LOAD *,
if(status_financeiro = 'Branco', 'NOK', if(status_financeiro = 'Conferido', 'OK',
if((IsNull(status_financeiro) and IsNull(TMP_Status_Entrega)), 'Vale Não Utilizado', 'Aguardando Fin.' ))) AS [NomeNovoCampo];
LOAD vale&'_'&valor as chave,
id as id_financeiro,
data as data_financeiro,
Year("data") as dt_financeiro_ano,
Month("data") as dt_financeiro_mes,
Day("data") as dt_financeiro_dia,
date(MonthStart("data"),'MMM/YYYY') as mdt_financeiro_mes_ano,
date(MonthStart("data"),'DD/MM/YYYY') as mdt_financeiro_data,
vale as vale_financeiro,
valor as valor_financeiro,
mapa as mapa_financeiro,
usuario as usuario_financeiro,
status as status_financeiro,
ApplyMap('MAP_Status_Entrega', vale&'_'&valor, Null()) AS TMP_Status_Entrega;
SQL SELECT id,
data,
vale,
valor,
mapa,
usuario,
status
FROM virginia.`autorizacao_chapa_financeiro`;
Drop Field TMP_Status_Entrega;
Veja se essas alterações, em negrito, feita em seu script funciona da forma que deseja.
Don't worry, be Qlik.
Tonial.
Rodrigo,
Bom dia.
Sua expressão é calculada? Pois estou achando que o problema está nela.
Veja o QVW em anexo.
Olá Danilo!!
Cara... não posso fornecer mas posso mandar o script aqui:
baseEntrega:
LOAD vale&'_'&valor as chave,
id as id_entrega,
data as data_entrega,
Year("data") as dt_entrega_ano,
Month("data") as dt_entrega_mes,
Day("data") as dt_entrega_dia,
date(MonthStart("data"),'MMM/YYYY') as mdt_entrega_mes_ano,
date(MonthStart("data"),'DD/MM/YYYY') as mdt_entrega_data,
supervisor as supervisor_entrega,
placa as placa_entrega,
mapa as mapa_entrega,
colaborador as colaborador_entrega,
colaborador_nome as nome_colaborador_entrega,
vale as vale_entrega,
valor as valor_entrega,
motivo as motivo_entrega,
obs as obs_entrega,
status as status_entrega,
usuario as usuario_entrega,
[usuario_aprovacao] as aprovacao_entrega;
SQL SELECT id,
data,
supervisor,
placa,
mapa,
colaborador,
colaborador_nome,
vale,
valor,
motivo,
obs,
status,
usuario,
`usuario_aprovacao`
FROM virginia.`autorizacao_chapa`;
BASE:
LOAD vale&'_'&valor as chave,
id as id_base,
vale as vale_base,
valor as valor_base,
status as status_base;
SQL SELECT id,
vale,
valor,
status
FROM virginia.`autorizacao_chapa_base`;
baseFinanceiro:
LOAD vale&'_'&valor as chave,
id as id_financeiro,
data as data_financeiro,
Year("data") as dt_financeiro_ano,
Month("data") as dt_financeiro_mes,
Day("data") as dt_financeiro_dia,
date(MonthStart("data"),'MMM/YYYY') as mdt_financeiro_mes_ano,
date(MonthStart("data"),'DD/MM/YYYY') as mdt_financeiro_data,
vale as vale_financeiro,
valor as valor_financeiro,
mapa as mapa_financeiro,
usuario as usuario_financeiro,
status as status_financeiro;
SQL SELECT id,
data,
vale,
valor,
mapa,
usuario,
status
FROM virginia.`autorizacao_chapa_financeiro`;
Desde já agradeço!
Rodrigo Ramos Rocha
Olá Vitor!!
Não deu certo cara... continua com mesmo erro.
Desde já agradeço!
Rodrigo Ramos Rocha
Olá Michelly!
Não consigo abrir o seu QVW. Teria como mandar a expressão por aqui mesmo?
Desde já agradeço!
Rodrigo Ramos Rocha
Minhas recomendação é fazer esse sempre via Script.
baseEntrega:
LOAD vale&'_'&valor as chave,
id as id_entrega,
data as data_entrega,
Year("data") as dt_entrega_ano,
Month("data") as dt_entrega_mes,
Day("data") as dt_entrega_dia,
date(MonthStart("data"),'MMM/YYYY') as mdt_entrega_mes_ano,
date(MonthStart("data"),'DD/MM/YYYY') as mdt_entrega_data,
supervisor as supervisor_entrega,
placa as placa_entrega,
mapa as mapa_entrega,
colaborador as colaborador_entrega,
colaborador_nome as nome_colaborador_entrega,
vale as vale_entrega,
valor as valor_entrega,
motivo as motivo_entrega,
obs as obs_entrega,
status as status_entrega,
usuario as usuario_entrega,
[usuario_aprovacao] as aprovacao_entrega;
SQL SELECT id,
data,
supervisor,
placa,
mapa,
colaborador,
colaborador_nome,
vale,
valor,
motivo,
obs,
status,
usuario,
`usuario_aprovacao`
FROM virginia.`autorizacao_chapa`;
MAP_Status_Entrega:
Mapping
LOAD
chave,
status_entrega
Resident baseEntrega;
BASE:
LOAD vale&'_'&valor as chave,
id as id_base,
vale as vale_base,
valor as valor_base,
status as status_base;
SQL SELECT id,
vale,
valor,
status
FROM virginia.`autorizacao_chapa_base`;
baseFinanceiro:
LOAD *,
if(status_financeiro = 'Branco', 'NOK', if(status_financeiro = 'Conferido', 'OK',
if((IsNull(status_financeiro) and IsNull(TMP_Status_Entrega)), 'Vale Não Utilizado', 'Aguardando Fin.' ))) AS [NomeNovoCampo];
LOAD vale&'_'&valor as chave,
id as id_financeiro,
data as data_financeiro,
Year("data") as dt_financeiro_ano,
Month("data") as dt_financeiro_mes,
Day("data") as dt_financeiro_dia,
date(MonthStart("data"),'MMM/YYYY') as mdt_financeiro_mes_ano,
date(MonthStart("data"),'DD/MM/YYYY') as mdt_financeiro_data,
vale as vale_financeiro,
valor as valor_financeiro,
mapa as mapa_financeiro,
usuario as usuario_financeiro,
status as status_financeiro,
ApplyMap('MAP_Status_Entrega', vale&'_'&valor, Null()) AS TMP_Status_Entrega;
SQL SELECT id,
data,
vale,
valor,
mapa,
usuario,
status
FROM virginia.`autorizacao_chapa_financeiro`;
Drop Field TMP_Status_Entrega;
Veja se essas alterações, em negrito, feita em seu script funciona da forma que deseja.
Don't worry, be Qlik.
Tonial.
Isso Mesmo Tonial!!
Muito Obrigado!!!
Rodrigo Ramos Rocha