Visualizações de grelha

Grades ou tabelas são uma maneira comum de apresentar dados aos usuários. Você pode estilizar individualmente as colunas de grades em pastas de trabalho para fornecer uma interface do usuário avançada para seus relatórios. Embora uma tabela simples mostre dados, é difícil de ler e os insights nem sempre serão aparentes. Estilizar a grade pode ajudar a facilitar a leitura e a interpretação dos dados.

O exemplo a seguir mostra uma grade que combina ícones, heatmaps e barras de faísca para apresentar informações complexas. A pasta de trabalho também fornece classificação, uma caixa de pesquisa e um botão de ir para análise.

Screenshot that shows a log-based grid.

Adicionar uma grelha baseada em registo

  1. Alterne a pasta de trabalho para o modo de edição selecionando Editar na barra de ferramentas.
  2. Selecione Adicionar consulta para adicionar um controle de consulta de log à pasta de trabalho.
  3. Em Tipo de consulta, selecione Log. Para Tipo de recurso, selecione, por exemplo, Application Insights e selecione os recursos a serem direcionados.
  4. Use o editor de consultas para inserir o KQL para sua análise. Um exemplo são VMs com memória abaixo de um limite.
  5. Defina a visualização como Grade.
  6. Defina parâmetros como intervalo de tempo, tamanho, paleta de cores e legenda, se necessário.

Screenshot that shows a log-based grid query.

Parâmetros do gráfico de log

Parâmetro Description Exemplos
Tipo de consulta O tipo de consulta a ser usado. Logs, Azure Resource Graph
Tipo de recurso O tipo de recurso a ser direcionado. Application Insights, Log Analytics ou Azure-first
Recursos Um conjunto de recursos para obter o valor das métricas. MyApp1
Intervalo de tempo A janela de tempo para visualizar o gráfico de log. Última hora, últimas 24 horas
Visualização A visualização a ser usada. Grelha
Tamanho O tamanho vertical do controle. Pequeno, médio, grande ou cheio
Consulta Qualquer consulta KQL que retorne dados no formato esperado pela visualização do gráfico. pedidos | resumir Solicitações = count() por nome

Grelha simples

As pastas de trabalho podem renderizar os resultados do KQL como uma tabela simples. A grade a seguir mostra a contagem de solicitações e usuários exclusivos por tipo de solicitação em um aplicativo:

requests
| where name !endswith('.eot')
| summarize Requests = count(), Users = dcount(user_Id) by name
| order by Requests desc

Screenshot that shows a log-based grid in edit mode.

Estilo de grade

Colunas com o estilo de heatmaps:

Screenshot that shows a log-based grid with columns styled as heatmaps.

Colunas estilizadas como barras:

Screenshot that shows a log-based grid with columns styled as bars.

Estilizar uma coluna de grade

  1. Selecione o botão Configuração de coluna na barra de ferramentas de controle de consulta.
  2. No painel Editar configurações de coluna, selecione a coluna a ser estilizada.
  3. Em Renderizador de coluna, selecione Mapa de calor, Barra ou Barra abaixo e selecione as configurações relacionadas para definir o estilo da coluna.

O exemplo a seguir mostra a coluna Requests estilizada como uma barra:

Screenshot that shows a log-based grid with the Requests column styled as a bar.

Essa opção geralmente leva você a algum outro modo de exibição com contexto vindo da célula, ou pode abrir uma URL.

Formatação personalizada

Você também pode definir a formatação numérica dos valores das células nas pastas de trabalho. Para definir essa formatação, marque a caixa de seleção Formatação personalizada quando estiver disponível.

Opção de formatação Description
Units As unidades para a coluna com várias opções para porcentagem, contagens, tempo, byte, contagem/hora e bytes/hora. Por exemplo, a unidade para um valor de 1234 pode ser definida como milissegundos e é renderizada como 1,234 s.
Estilo O formato usado para renderizá-lo, como decimal, moeda, porcentagem.
Mostrar separador de grupo Caixa de seleção para mostrar separadores de grupo. Renderiza 1234 como 1.234 nos EUA.
Dígitos inteiros mínimos Número mínimo de dígitos inteiros a serem usados (padrão 1).
Dígitos fracionários mínimos Número mínimo de dígitos fracionários a serem usados (padrão 0).
Dígitos fracionários máximos Número máximo de dígitos fracionários a serem usados.
Algarismos significativos mínimos Número mínimo de algarismos significativos a utilizar (predefinição 1).
Máximo de algarismos significativos Número máximo de algarismos significativos a utilizar.
Texto personalizado para valores em falta Quando um ponto de dados não tiver um valor, mostre este texto personalizado em vez de um espaço em branco.

Formatação de data personalizada

Depois de especificar que uma coluna está definida como o renderizador de data/hora, você pode especificar opções personalizadas de formatação de data usando a caixa de seleção Formatação de data personalizada.

Opção de formatação Description
Estilo O formato para renderizar uma data como curta, longa ou completa, ou uma data como curta ou longa.
Mostrar a hora como Permite que você decida entre mostrar a hora no horário local (padrão) ou como UTC. Dependendo do estilo de formato de data selecionado, as informações UTC/fuso horário podem não ser exibidas.

Configuração personalizada da largura da coluna

Você pode personalizar a largura de qualquer coluna na grade usando o campo Largura da coluna personalizada em Configurações da coluna.

Screenshot that shows column settings with the Custom Column Width field indicated in a red box.

Se o campo for deixado em branco, a largura é determinada automaticamente com base no número de caracteres na coluna e no número de colunas visíveis. A unidade padrão é "ch", que é uma abreviação para "caracteres".

Selecionar o botão (Largura atual) no rótulo preenche o campo de texto com a largura atual da coluna selecionada. Se um valor estiver presente no campo Largura da coluna personalizada sem unidade de medida, o padrão será usado.

As unidades de medida disponíveis são:

Unit of measurement Definição
ch caracteres (padrão)
px pixéis
fr unidades fracionárias
% percentage

Validação de entrada: Se a validação falhar, uma mensagem de orientação vermelha aparecerá abaixo do campo, mas você ainda poderá aplicar a largura. Se um valor estiver presente na entrada, ele será analisado. Se nenhuma unidade de medida válida for encontrada, o padrão será usado.

Você pode definir a largura para qualquer valor. Não há largura mínima ou máxima. O campo Largura da Coluna Personalizada está desativado para colunas ocultas.

Exemplos

Seguem-se alguns exemplos.

Linhas de faísca e bar por baixo

O exemplo a seguir mostra as contagens de solicitações e a tendência por nome da solicitação:

requests
| make-series Trend = count() default = 0 on timestamp from ago(1d) to now() step 1h by name
| project-away timestamp
| join kind = inner (requests
    | summarize Requests = count() by name
    ) on name
| project name, Requests, Trend
| order by Requests desc

Screenshot that shows a log-based grid with a bar underneath and a spark line.

Mapa de calor com escalas compartilhadas e formatação personalizada

Este exemplo mostra várias métricas de duração de solicitação e as contagens. O renderizador de mapa de calor usa os valores mínimos definidos nas configurações ou calcula um valor mínimo e máximo para a coluna. Ele atribui uma cor de plano de fundo da paleta selecionada para a célula. A cor é baseada no valor da célula em relação ao valor mínimo e máximo da coluna.

requests
| summarize Mean = avg(duration), (Median, p80, p95, p99) = percentiles(duration, 50, 80, 95, 99), Requests = count() by name
| order by Requests desc

Screenshot that shows a log-based grid with a heatmap that has a shared scale across columns.

No exemplo anterior, uma paleta compartilhada em verde ou vermelho e uma escala são usadas para colorir as colunas Média, Mediana, p80, p95 e p99. Uma paleta separada em azul é usada para a coluna Solicitações .

Escala partilhada

Para obter uma escala compartilhada:

  1. Use expressões regulares para selecionar mais de uma coluna à qual aplicar uma configuração. Por exemplo, defina o nome da coluna como Média|Median|p80|p95|p99 para selecioná-los todos.
  2. Exclua as configurações padrão para as colunas individuais.

A nova configuração de várias colunas aplica suas configurações para incluir uma escala compartilhada.

Screenshot that shows a log-based grid setting to get a shared scale across columns.

Ícones para representar o status

O exemplo a seguir mostra o status personalizado de solicitações com base na duração do p95:

requests
| summarize p95 = percentile(duration, 95) by name
| order by p95 desc
| project Status = case(p95 > 5000, 'critical', p95 > 1000, 'error', 'success'), name, p95

Screenshot that shows a log-based grid with a heatmap that has a shared scale across columns using the preceding query.

Nomes de ícones suportados:

  • cancelado
  • crítica
  • desativado
  • erro
  • com falhas
  • informação
  • nenhum
  • pendente
  • parado
  • question
  • exito
  • desconhecido
  • aviso
  • não inicializado
  • recurso
  • até
  • rrar
  • left
  • Certo
  • tendência
  • tendência para baixo
  • 4
  • 3
  • 2
  • 1
  • Sev0
  • Sev1
  • Sev2
  • Sev3
  • Sev4
  • Acionado
  • Resolvido
  • Disponíveis
  • Indisponível
  • Degradado
  • Desconhecido
  • Em branco

Percentagens fracionárias unitárias

A unidade fracionária, abreviada como "fr", é uma unidade dinâmica de medida comumente usada em vários tipos de grades. À medida que o tamanho da janela ou a resolução mudam, a largura do fr também muda.

A captura de tela a seguir mostra uma tabela com oito colunas com 1fr de largura cada e todas com larguras iguais. À medida que o tamanho da janela muda, a largura de cada coluna muda proporcionalmente.

Screenshot that shows columns in a grid with a column-width value of 1fr each.

A imagem a seguir mostra a mesma tabela, exceto que a primeira coluna está definida como 50% de largura. Essa configuração define dinamicamente a coluna como metade da largura total da grade. O redimensionamento da janela continua a manter a largura de 50%, a menos que o tamanho da janela fique muito pequeno. Estas colunas dinâmicas têm uma largura mínima com base no seu conteúdo.

Os restantes 50% da grelha estão divididos pelo total de oito unidades fracionárias. A coluna Tipo está definida como 2fr, pelo que ocupa um quarto do espaço restante. Como as outras colunas são 1fr cada, cada uma ocupa um oitavo da metade direita da grade.

Screenshot that shows columns in a grid with one column-width value of 50% and the rest as 1fr each.

A combinação das larguras fr, %, px e ch é possível e funciona de forma semelhante aos exemplos anteriores. As larguras definidas pelas unidades estáticas (ch e px) são constantes rígidas que não serão alteradas mesmo se a janela ou a resolução forem alteradas.

As colunas definidas por % ocupam a sua percentagem com base na largura total da grelha. Essa largura pode não ser exata devido às larguras mínimas anteriores.

As colunas definidas com fr dividem o espaço restante da grade com base no número de unidades fracionárias que lhes são atribuídas.

Screenshot that shows columns in a grid with an assortment of different width units used.

Próximos passos