Como criar filtros necessários com o LookML

Você pode ajudar a selecionar a experiência de filtro para seus usuários especificando o comportamento do filtro diretamente no LookML. Por exemplo, é possível adicionar filtros úteis que a maioria dos usuários esperaria usar em uma Análise ou adicionar um filtro padrão para minimizar o risco de consultas sobrecarregar os recursos do banco de dados.

Nesta página, você terá uma visão geral de cada parâmetro LookML que afeta a filtragem de todos os usuários.

Criar filtros que os usuários podem alterar

Esta tabela lista os parâmetros do LookML que definem filtros visíveis no nível da Análise para todos os usuários. Os usuários podem conferir os filtros e mudar os valores deles ao explorar e acessar os Looks, mas não podem remover os filtros. Esses filtros também se aplicam aos painéis, embora os usuários não possam ver ou alterar os valores dos filtros no painel, a menos que você também crie um filtro de painel.

Parâmetro do LookML Escopo Visível para os usuários? Editável pelos usuários? Descrição
always_filter Explorar Sim Sim Utilize o parâmetro do LookML always_filter para definir um filtro no nível da Análise para todos os usuários. Os usuários podem ver o filtro e mudar o valor padrão, mas não podem removê-lo da Análise.
conditionally_filter Explorar Sim Sim Utilize o parâmetro do LookML conditionally_filter para definir um filtro no nível da Análise para todos os usuários. Assim como em always_filter, os usuários podem conferir o filtro e mudar o valor padrão. No entanto, ao contrário de always_filter, os usuários podem remover um filtro especificado com conditionally_filter se um campo específico for filtrado.

Como criar filtros que os usuários não podem mudar

Esta tabela lista os parâmetros do LookML que definem filtros ocultos no nível da Análise para todos os usuários. Os usuários não podem alterar as condições do filtro, e a filtragem é aplicada no SQL de cada consulta. Esses filtros também se aplicam a Looks e dashboards.

Parâmetro do LookML Escopo Visível para os usuários? Editável pelos usuários? Descrição
sql_always_where Explorar Faça às vezes Não Use o parâmetro LookML sql_always_where para definir uma restrição de consulta no nível da Análise na cláusula WHERE de todas as consultas SQL geradas com a ferramenta Análise. Os usuários não poderão alterar a condição de filtro, e eles só poderão vê-la se tiverem permissão para visualizar o SQL da consulta gerada.
sql_always_having Explorar Faça às vezes Não Use o parâmetro LookML sql_always_having para definir uma restrição de consulta no nível da Análise na cláusula HAVING de todas as consultas SQL geradas com a ferramenta Análise. Assim como acontece com sql_always_where, os usuários não poderão alterar a condição de filtro e só poderão vê-la se tiverem permissão para visualizar o SQL da consulta gerada.
sql_where Participar Faça às vezes Não Use o parâmetro LookML sql_where para definir uma restrição de consulta no nível da Análise na cláusula WHERE de todas as consultas SQL geradas com a ferramenta Análise quando a mesclagem especificada estiver incluída na consulta. Assim como acontece com sql_always_where, os usuários não poderão alterar a condição de filtro e só poderão vê-la se tiverem permissão para visualizar o SQL da consulta gerada.
access_filter Explorar Faça às vezes Não Use o parâmetro access_filter do LookML para definir uma restrição de consulta específica do usuário e no nível da Análise na cláusula WHERE de todas as consultas SQL geradas com a ferramenta Análise. Assim como acontece com sql_always_where, os usuários não poderão alterar a condição de filtro e só poderão vê-la se tiverem permissão para visualizar o SQL da consulta gerada. No entanto, ao contrário de sql_always_where, a condição de filtro é determinada pelos valores de atributo do usuário de cada usuário.

Como impedir que os usuários filtrem em um campo

Nesta tabela, listamos os parâmetros do LookML que impedem que campos individuais sejam filtrados.

Parâmetro do LookML Escopo Visível para os usuários? Editável pelos usuários? Descrição
can_filter Campo Sim Não Use o parâmetro can_filter do LookML para especificar se um campo pode ser filtrado. Para impedir a filtragem em um campo, adicione a linha can_filter: no a ele. Isso também impede que o campo seja filtrado nos menus de detalhamento.
skip_drill_filter Campo Sim Não Use o parâmetro skip_drill_filter do LookML para especificar se um campo pode ser filtrado nos menus de detalhamento. Para impedir a filtragem em um campo nos menus de detalhamento, adicione a linha skip_drill_filter: yes a ele. O campo ainda poderá ser filtrado em outros locais.