2 Replies Latest reply: Dec 20, 2016 7:28 AM by Alessandro Furtado RSS

    Expressão =$::

    marcel viegas

      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)

      )

      )

        • Re: Expressão =$::
          Guilherme Oliveira

          =$::   =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.


          • Re: Expressão =$::
            Alessandro Furtado

            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]