Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
Prezados,
Pequei um projeto no caminho onde o desenvolvedor utiliza expressões que eu nunca utilizei antes.
Mais pontualmente esses carinhas aqui =$:: =S1::
Ficarei muito grato se alguém poder me traduzir no contexto abaixo, não precisa ser exato pois quero somente entender porque tenho muitas expressões a estudar ainda, necessito somente um norte.
Caso alguém tenha uma documentação sobre o mesmo também ficarei muito feliz.
if(ACOMP_ORC_TIPO_VALOR_ORC = 'Realizado '&(vAno) and (ACOMP_ORC_RUBRICA_ORC = 'RECEITA' or ACOMP_ORC_RUBRICA_ORC = 'RESULTADO'),
(sum({1<
[Ano Acomp. Orçamento] = {">=$(=(vAno))<=$(=(vAno-1))"},
[Mês Acomp. Orçamento] = P({1<Mês =S1::Mês>} Mês),
//[Período Acomp. Orçamento] ={"<=$(=(MAX(MonthName(EXCEL_DT_FECHAMENTO_CONT))))"},
[Período Acomp. Orçamento] ={"<=$(=(Max({1<[Período Acomp. Orçamento] = P({$<ACOMP_ORC_CD_ESTABELECIMENTO = P({$<[Estabelecimento Orç.] =$::[Estabelecimento Orç.]>} ORC_CD_ESTABELECIMENTO)>} Data_Ultimo_Fechamento_REDE)>} [Período Acomp. Orçamento])))"},
ACOMP_ORC_CD_CENTRO_CUSTO = P({$<[Centro de Custo Orç.] =$::[Centro de Custo Orç.]>} ORC_CD_CENTRO_CUSTO),
ACOMP_ORC_TIPO_VALOR_ORC = {"$(=('Realizado '&(vAno-1)))","$(=('Realizado '&(vAno)))","$(=('Orçado '&(vAno)))"},
ACOMP_ORC_CD_ESTABELECIMENTO = P({$<[Estabelecimento Orç.] =$::[Estabelecimento Orç.]>} ORC_CD_ESTABELECIMENTO)
>} ACOMP_ORC_VALOR_ORC)
),
(sum({1<
[Ano Acomp. Orçamento] = {">=$(=(vAno))<=$(=(vAno-1))"},
[Mês Acomp. Orçamento] = P({1<Mês =S1::Mês>} Mês),
ACOMP_ORC_CD_CENTRO_CUSTO = P({$<[Centro de Custo Orç.] =$::[Centro de Custo Orç.]>} ORC_CD_CENTRO_CUSTO),
ACOMP_ORC_TIPO_VALOR_ORC = {"$(=('Realizado '&(vAno-1)))","$(=('Realizado '&(vAno)))","$(=('Orçado '&(vAno)))"},
ACOMP_ORC_CD_ESTABELECIMENTO = P({$<[Estabelecimento Orç.] =$::[Estabelecimento Orç.]>} ORC_CD_ESTABELECIMENTO)
>} ACOMP_ORC_VALOR_ORC)
)
)
Marcel,
como o guilherme.oliveira comentou, é usado quando tem estados alternativos e quer dentro de um set analysis colocar uma seleção de um campo igual ao mesmo campo (ou mesmo outro campo) de outro estado alternativo, sendo que o $ seria a seleção "padrão" do modelo.
Na expressão abaixo por exemplo (pego do modelo "Whats New in QlikView11.qvw")
sum({[Group 2]<Region = $::Region, [Sales Rep] = $::[Sales Rep], Path = $::Path, Year = $::Year, Quarter = $::Quarter, Month = $::Month>} Sales)
Esta sendo somado o campo Sales com as seleções do estado alternativo [Group 2] sendo que os campos Region,[Sales Rep],Path,Year,Month e Quarter esta pegando as seleções padrão, ignorando as seleções para estes campos dentro do estado alternativo [Group 2]
=$:: =S1::
É utilizado em Estado Alternativo.
Maiores informações sobre Estado Alternativo aqui (Help Qlikview Online)
No caso da sua expressão, provavelmente um objeto do tipo lista com o campo do mês está com estado alternativo.
O uso de estado alternativo desta forma ajuda a fazer multiplas seleções de tempo, mesmo tendo apenas 1 tabela de calendário.
Marcel,
como o guilherme.oliveira comentou, é usado quando tem estados alternativos e quer dentro de um set analysis colocar uma seleção de um campo igual ao mesmo campo (ou mesmo outro campo) de outro estado alternativo, sendo que o $ seria a seleção "padrão" do modelo.
Na expressão abaixo por exemplo (pego do modelo "Whats New in QlikView11.qvw")
sum({[Group 2]<Region = $::Region, [Sales Rep] = $::[Sales Rep], Path = $::Path, Year = $::Year, Quarter = $::Quarter, Month = $::Month>} Sales)
Esta sendo somado o campo Sales com as seleções do estado alternativo [Group 2] sendo que os campos Region,[Sales Rep],Path,Year,Month e Quarter esta pegando as seleções padrão, ignorando as seleções para estes campos dentro do estado alternativo [Group 2]