Você define uma variável em uma visão de cálculo quando quer transferir valores dinâmicos para filtrar colunas de atributo.
Quando uma visão de cálculo que contém uma variável é chamada por uma ferramenta de relatórios front end, a visão de cálculo passa uma solicitação à ferramenta front end para fornecer um valor (geralmente usando um prompt de usuário) para concluir uma cláusula WHERE. A cláusula WHERE é adicionada à consulta executada na parte superior da visão de cálculo. Por exemplo, se o usuário foi solicitado a escolher um país e o usuário escolheu 'JP', o SQL executado na visão de cálculo terá o seguinte aspecto:
SELECT <colunas> FROM <calculation_view_name> WHERE (("COUNTRY" = 'JP')) GROUP BY <group_by column>;
Criação de variáveis
Você define variáveis no nó Semântica de uma Visão de cálculo, na aba Parâmetros.

Uma definição de variável inclui:
- Visão/tabela para entradas possíveis e atributo: estas configurações definem que visão/tabela e que atributo desta visão/tabela é utilizado como referência para fornecer uma lista de valores no momento da execução
- Tipo de seleção: se as seleções devem ser baseadas em intervalos, intervalos ou valores individuais.
- Várias entradas: se são permitidas várias ocorrências do tipo de seleção.
- Você também pode definir se a indicação da variável no momento da execução é Obrigatória e/ou se deve ter um Valor proposto.
- Você define a quais atributos da visão atual a variável deve ser aplicada.
A configuração de entradas possíveis de visão/tabela é usada para definir qual tabela/visão o SAP HANA chamará os dados a serem exibidos no prompt. A Coluna de referência define qual coluna (única) nesta tabela/visão fornecerá os valores possíveis para a variável.
Por padrão, a configuração Entradas possíveis de visão/tabela se refere à visão de cálculo atual. Isso significa que os valores da coluna de atributo especificada, por exemplo, CUSTOMER (ID do cliente), serão escaneados para propor os vários valores no prompt.
Uma abordagem diferente é definir uma tabela/visão de origem dedicada para a variável. Por exemplo, você pode definir a tabela de dados mestre CLIENTES como a fonte de entradas possíveis para a variável e, claro, selecionar a coluna desta tabela de dados mestre que corresponda à coluna de sua visão de cálculo na qual você deseja filtrar: no nosso exemplo, o ID do cliente.
Quando a tabela Entradas possíveis e uma coluna são selecionadas, você atribui o atributo FILTRO DE APLICAÇÃO. Ou seja, você identifica qual coluna de atributo será filtrada no momento da execução, com base nos valores de variável selecionados pelo usuário.
Nota
O comportamento das variáveis no momento da execução depende da necessidade ou não de uma entrada para a variável. Esses cenários podem ser definidos da seguinte forma:
Se uma variável for definida como obrigatória, o usuário precisará fornecer os valores, intervalos ou intervalos no momento da execução.
Para variáveis não obrigatórias, se nada for indicado no momento da execução, todos os dados para os atributos correspondentes são retornados pela visão sem filtragem.
Criar variáveis (2)

Na semântica de uma visão, você pode ver e também definir que variável está atribuída a que atributo.
Observe que uma variável pode ser atribuída a vários atributos.
Criar variáveis (3)

Ao exibir os dados de uma visão que contém uma variável ou parâmetro de entrada, o diálogo de entradas possíveis ajuda você ou o usuário de reporting a encontrar os valores possíveis.
É possível selecionar mais de um valor para uma variável quando você marca o campo de seleção Várias entradas.
Nota
Na Visualização de dados, De e Até são exibidos na caixa de diálogo Valores da variável mesmo quando uma variável não foi definida como intervalo.
Entradas possíveis para variáveis
Quando uma caixa de diálogo é exibida ao usuário, ele deve fazer uma seleção. No entanto, em vez de aparecer um campo vazio e o usuário ter que adivinhar valores válidos ou descobrir o formato para um valor (por exemplo, o código do país é UK ou GB?), podemos ter uma caixa de diálogo preenchida com os valores de tempo de execução disponíveis. Para isso, você efetua uma seleção na configuração Visão/tabela para entradas possíveis. A entrada padrão é a visão de cálculo onde a variável está sendo criada. Isso significa que você apresenta todos os valores possíveis da coluna atribuída à configuração Atributo na definição da variável.
Embora isso possa parecer uma ótima ideia, lembre-se de que a lista pode ser enorme e seria difícil para o usuário navegar. Imagine apresentar uma lista que inclua todos os colaboradores de uma organização muito grande? Caso a lista deva ser restringida para oferecer valores limitados, como empregados em seu departamento, você deve referenciar uma visão de cálculo externa ou uma tabela que exponha uma lista restrita. Também é uma boa prática, de uma perspectiva de desempenho, fazer referência a uma lista restrita de uma visão ou tabela de cálculo externo.
Entradas possíveis com base em hierarquias
Ao criar uma variável em um atributo associado a uma ou várias hierarquias, você pode especificar uma das hierarquias na definição da variável. Com esta opção, o usuário pode navegar pela hierarquia, em vez de uma lista plana, para selecionar os valores nas entradas possíveis. Isso torna a navegação muito mais fácil quando há muitos valores; imagine poder selecionar primeiro seu país, depois seu departamento, antes que a lista de funcionários apareça? Você pode usar hierarquias pai-filho ou de nível.
Seguem-se algumas das regras base que se aplicam ao implementar entradas possíveis com base em hierarquias:
Se você fizer referência a uma hierarquia pai-filho, a coluna de atributo de variável deverá ser definida como o atributo pai e não como filho.
Se você se referir a uma hierarquia de níveis, a coluna de atributo variável deve ser definida no nível de folha, ou seja, no nível inferior.
Nota