Partilhar via


Usando cálculos visuais (visualização)

Nota

Os cálculos visuais estão atualmente em pré-visualização.

Um cálculo visual é um cálculo DAX definido e executado diretamente em um visual. Os cálculos visuais facilitam a criação de cálculos que antes eram difíceis de criar, levando a DAX mais simples, manutenção mais fácil e melhor desempenho.

Aqui está um exemplo de cálculo visual que define uma soma em execução para o Valor de Vendas. Observe que o DAX necessário é simples:

Running sum = RUNNINGSUM([Sales Amount])

Captura de tela do DAX para cálculos visuais.

Um cálculo pode referir-se a quaisquer dados no visual, incluindo colunas, medidas ou outros cálculos visuais. Essa capacidade remove a complexidade do modelo semântico e simplifica o processo de escrever DAX. Você pode usar cálculos visuais para concluir cálculos comerciais comuns, como somas em execução ou médias móveis.

Os cálculos visuais diferem das outras opções de cálculo no DAX:

  • Os cálculos visuais não são armazenados no modelo e, em vez disso, são armazenados no visual. Isso significa que os cálculos visuais só podem se referir ao que está no visual. Qualquer coisa no modelo deve ser adicionada ao visual antes que o cálculo visual possa se referir a ele, liberando os cálculos visuais de se preocuparem com a complexidade do contexto do filtro e do modelo.

  • Os cálculos visuais combinam a simplicidade do contexto das colunas calculadas com a flexibilidade de cálculo sob demanda das medidas.

  • Em comparação com as medidas, os cálculos visuais operam com base em dados agregados em vez do nível de detalhe, muitas vezes levando a benefícios de desempenho. Quando um cálculo pode ser realizado através de uma nova medida ou de um cálculo visual, este último conduz frequentemente a um melhor desempenho.

  • Como os cálculos visuais fazem parte do visual, eles podem se referir à estrutura visual, o que leva a mais flexibilidade.

Para obter uma comparação mais aprofundada das formas de adicionar cálculos no Power BI, consulte Usando opções de cálculos no Power BI Desktop.

Depois de ativar os cálculos visuais, você pode:

  • Adicionar cálculos visuais aos seus relatórios
  • Ocultar determinados campos
  • Crie cálculos visuais rapidamente usando modelos
  • Faça cálculos visuais flexíveis referindo-se aos eixos do visual

As seções a seguir fornecem detalhes sobre como cada um dos elementos, descritos nos marcadores anteriores, funcionam com cálculos visuais.

Ativar cálculos visuais

Para usar cálculos visuais, você deve habilitá-lo nos recursos de visualização de opções>e configurações>. Selecione Cálculos visuais e selecione OK. Os cálculos visuais são habilitados depois que o Power BI Desktop é reiniciado.

Adicionando um cálculo visual

Para adicionar um cálculo visual, selecione um visual e, em seguida, selecione o botão Novo cálculo no friso:

Captura de ecrã a mostrar a seleção do novo botão de cálculo no friso.

A janela de cálculos visuais é aberta no modo de edição . A tela Modo de edição consiste em três seções principais, conforme mostrado de cima para baixo na imagem a seguir:

  • A pré-visualização visual que mostra o visual com o qual está a trabalhar
  • Uma barra de fórmulas onde pode adicionar cálculos visuais
  • A matriz visual que mostra os dados no visual e exibe os resultados dos cálculos visuais à medida que você os adiciona. Qualquer estilo ou tema que você aplique ao seu visual não é aplicado à matriz visual.

Captura de tela mostrando áreas da tela de edição de cálculos visuais.

Para adicionar um cálculo visual, digite a expressão na barra de fórmulas. Por exemplo, em um visual que contém Valor de Vendas e Custo Total do Produto por Ano Fiscal, você pode adicionar um cálculo visual que calcula o lucro de cada ano simplesmente digitando: Profit = [Sales Amount] – [Total Product Cost].

Captura de ecrã a mostrar a introdução de um cálculo visual.

Por padrão, a maioria dos cálculos visuais em um visual é avaliada linha por linha, como uma coluna calculada. No exemplo anterior, para cada linha da matriz visual, o Valor de Vendas atual e o Custo Total do Produto são subtraídos e o resultado é retornado na coluna Lucro. Embora possível, não há necessidade de adicionar uma função de agregação como SOMA como faria em uma medida. Na verdade, é melhor não adicionar esses agregados quando eles não são necessários, para que você possa distinguir mais facilmente entre medidas e expressões de cálculo visual.

À medida que você adiciona cálculos visuais, eles são mostrados na lista de campos no visual:

Captura de tela dos cálculos visuais sendo exibidos na lista de campos no visual.

Além disso, o cálculo visual é mostrado no visual:

Captura de tela dos cálculos visuais sendo exibidos no visual.

Você pode usar muitas funções DAX existentes em cálculos visuais. Funções específicas para cálculos visuais também estão disponíveis. Como os cálculos visuais funcionam dentro dos limites da matriz visual, funções que dependem de relações de modelo, como USERELATIONSHIP, RELATED ou RELATEDTABLE , não podem ser usadas.

Ocultando campos do visual

No modo de edição de cálculos visuais, você pode ocultar campos do visual da mesma forma que pode ocultar colunas e tabelas na visualização de modelagem. Por exemplo, se você quiser mostrar apenas o cálculo visual de Lucro, poderá ocultar o Valor de Vendas e o custo de Lucro Total da exibição:

Captura de ecrã a ocultar elementos da vista de um visual.

Ocultar campos não os remove do visual ou da matriz visual, portanto, seus cálculos visuais ainda podem se referir a eles e continuar a funcionar. Um campo oculto ainda é mostrado na matriz visual, mas não é mostrado no visual resultante. É uma prática recomendada incluir apenas campos ocultos se eles forem necessários para que seus cálculos visuais funcionem.

Utilizar modelos

Os cálculos visuais incluem modelos para facilitar a escrita de cálculos comuns. Você pode encontrar modelos selecionando o botão de modelo e escolhendo um modelo para trabalhar:

Captura de tela do uso de modelos para cálculos visuais.

Estão disponíveis os seguintes modelos:

  • Soma corrente. Calcula a soma dos valores, adicionando o valor atual aos valores anteriores. Usa a RUNNINGSUM função.
  • Média móvel. Calcula uma média de um conjunto de valores em uma determinada janela dividindo a soma dos valores pelo tamanho da janela. Usa a MOVINGAVERAGE função.
  • Percentagem de pais. Calcula a porcentagem de um valor em relação ao pai. Usa a COLLAPSE função.
  • Percentagem do total geral. Calcula a porcentagem de um valor em relação a todos os valores, usando a COLLAPSEALL função.
  • Média de crianças. Calcula o valor médio do conjunto de valores filho. Usa a EXPAND função.
  • Versus anterior. Compara um valor com um valor anterior, usando a PREVIOUS função.
  • Versus o próximo. Compara um valor com um valor subsequente, usando a NEXT função.
  • Versus primeiro. Compara um valor com o primeiro valor, usando a FIRST função.
  • Versus último. Compara um valor com o último valor, usando a LAST função.

A seleção de um modelo insere o modelo na barra de fórmulas. Você pode usar esses modelos como pontos de partida. Você também pode adicionar suas próprias expressões sem depender de modelos.

Axis

Muitas funções têm um parâmetro opcional Axis , que só pode ser usado em cálculos visuais. Axis influencia a forma como o cálculo visual atravessa a matriz visual. O Axis parâmetro é definido como o primeiro eixo no visual por padrão. Para muitos elementos visuais, o primeiro eixo é ROWS, o que significa que o cálculo visual é avaliado linha a linha na matriz visual, de cima para baixo. A tabela a seguir mostra os valores válidos para o Axis parâmetro:

Axis ícone Axis Designação Description
ROWS Calcula verticalmente entre linhas de cima para baixo.
COLUMNS Calcula horizontalmente em colunas da esquerda para a direita.
ROWS COLUMNS Calcula verticalmente em linhas de cima para baixo, continuando coluna por coluna da esquerda para a direita.
COLUMNS ROWS Calcula horizontalmente entre colunas da esquerda para a direita, continuando linha por linha de cima para baixo.

Nota

Você só pode usar valores de eixo que estão disponíveis no visual em que está trabalhando. Nem todos os visuais fornecem todos os eixos, e alguns visuais não fornecem eixos.

Reset

Muitas funções têm um parâmetro opcional Reset que está disponível apenas em cálculos visuais. Reset influencia se e quando a função redefine seu valor para 0 ou alterna para um escopo diferente enquanto atravessa a matriz visual. O Reset parâmetro é definido como Nenhum por padrão, o que significa que o cálculo visual nunca é reiniciado. Reset espera que haja vários níveis no eixo. Se houver apenas um nível no eixo, você pode usar PARTITIONBY. A lista a seguir descreve os únicos valores válidos para o Reset parâmetro:

  • NONE é o valor padrão e não redefine o cálculo.
  • HIGHESTPARENT Redefine o cálculo quando o valor do pai mais alto no eixo muda.
  • LOWESTPARENT Redefine os cálculos quando o valor do pai mais baixo no eixo muda.
  • Um valor numérico, referente aos campos no eixo, sendo o campo mais alto um.

Para entender HIGHESTPARENT e LOWESTPARENT, considere um eixo que tem três campos em vários níveis: Ano, Trimestre e Mês. O HIGHESTPARENT é Ano, enquanto o pai mais baixo é Trimestre. Por exemplo, um cálculo visual definido como RUNNINGSUM([Sales Amount], HIGHESTPARENT) ou RUNNINGSUM([Sales Amount], 1) retorna uma soma corrente de Sales Amount que começa a partir de 0 para cada ano. Um cálculo visual definido como RUNNINGSUM([Sales Amount], LOWESTPARENT) ou RUNNINGSUM([Sales Amount], 2) retorna uma soma corrente de Sales Amount que começa a partir de 0 para cada trimestre. Por fim, um cálculo visual definido como RUNNINGSUM([Sales Amount]) não é redefinido e continuará adicionando o valor Sales Amount de cada mês aos valores anteriores, sem reiniciar.

Axis e Reset vs ORDERBY e PARTITIONBY

Axis, Reset, ORDERBY e PARTITIONBY são quatro funções que podem ser usadas em pares ou em conjunto para influenciar a forma como um cálculo é avaliado. Eles formam dois pares que são frequentemente usados juntos:

  • Axis e Reset
  • ORDERBY e PARTITIONBY

Axis e Reset só estão disponíveis para funções que podem ser usadas em cálculos visuais e só podem ser usadas em um cálculo visual, pois fazem referência à estrutura visual. ORDERBY e PARTITIONBY são funções que podem ser usadas em colunas calculadas, medidas e cálculos visuais e referem-se a campos. Embora desempenhem a mesma função, são diferentes no nível de abstração fornecido; referir-se à estrutura visual é mais flexível do que a referência explícita a campos usando ORDERBY ou PARTITIONBY.

Reset espera que haja vários níveis no eixo. Caso você não tenha vários níveis no eixo, porque há apenas um campo ou vários campos em um único nível no eixo, você pode usar PARTITIONBY.

Especificar qualquer par funciona bem, mas você também pode especificar Axis, ORDERBY e/ou PARTITIONBY juntos, caso em que os valores especificados para ORDERBY e PARTITIONBY substituem os valores ditados por Axis. Reset não pode ser combinado com ORDERBY e PARTITIONBY.

Você pode pensar no par ORDERBY e PARTITIONBY como referências de campo fixo especificando explicitamente campos, onde Axis e Reset são agnósticos de campo – eles se referem à estrutura e qualquer campo que esteja na estrutura que está sendo usada.

Funções disponíveis

Você pode usar muitas das funções DAX existentes em cálculos visuais. Como os cálculos visuais funcionam dentro dos limites da matriz visual, funções que dependem de relações de modelo, como USERELATIONSHIP, RELATED ou RELATEDTABLE , não estão disponíveis.

Os cálculos visuais também introduzem um conjunto de funções específicas para cálculos visuais. Muitas dessas funções são atalhos mais fáceis de usar para funções de janela DAX.

Nota

Use apenas as funções específicas de cálculos visuais mencionadas na tabela abaixo. Outras funções específicas de cálculos visuais são para uso interno apenas neste momento e não devem ser usadas. Consulte a tabela abaixo para obter atualizações das funções disponíveis para uso à medida que esta visualização progride.

Function Description Exemplo Atalho para
COLLAPSE O cálculo é avaliado em um nível mais alto do eixo. Porcentagem do pai = DIVIDE([Valor das vendas], COLLAPSE([Valor das vendas], ROWS)) N/A
COLLAPSEALL O cálculo é avaliado ao nível total do eixo. Porcentagem do total geral = DIVIDIR([Valor das vendas], COLLAPSEALL([Valor das vendas], ROWS)) N/A
EXPAND O cálculo é avaliado a um nível inferior do eixo. Média de filhos = EXPAND(MÉDIA([Valor das vendas]), ROWS) N/A
EXPANDALL O cálculo é avaliado ao nível foliar do eixo. Média do nível foliar = EXPANDALL(AVERAGE([Sales Amount]), ROWS) N/A
FIRST Refere-se à primeira linha de um eixo. ProfitVSFirst = [Lucro] – FIRST([Lucro]) ÍNDICE(1)
ISATLEVEL Informa se uma coluna especificada está presente no nível atual. IsFiscalYearAtLevel = ISATLEVEL([Ano fiscal]) N/A
LAST Refere-se à última linha de um eixo. ProfitVSLast = [Lucro] – LAST([Lucro]) ÍNDICE(-1)
MOVINGAVERAGE Adiciona uma média móvel em um eixo. MovingAverageSales = MOVINGAVERAGE([Valor das vendas], 2) JANELA
NEXT Refere-se a uma próxima linha de um eixo. ProfitVSNext = [Lucro] – NEXT([Lucro]) COMPENSAÇÃO(1)
PREVIOUS Refere-se a uma linha anterior de um eixo. ProfitVSPrevious = [Lucro] – PREVIOUS([Lucro]) COMPENSAÇÃO(-1)
RANGE Refere-se a uma fatia de linhas de um eixo. AverageSales = AVERAGEX(RANGE(1), [Valor das vendas]) JANELA
RUNNINGSUM Adiciona uma soma em execução em um eixo. RunningSumSales = RUNNINGSUM([Valor das vendas]) JANELA

Considerações e limitações

Os cálculos visuais estão atualmente em visualização e, durante a visualização, você deve estar ciente das seguintes considerações e limitações:

  • Nem todos os tipos visuais são suportados. Use o modo de edição de cálculos visuais para alterar o tipo visual. Além disso, os visuais personalizados não foram testados com cálculos visuais ou campos ocultos.
  • Os seguintes tipos visuais e propriedades visuais foram testados e descobriram que não funcionam com cálculos visuais ou campos ocultos:
    • Gráfico de linhas e colunas empilhadas
    • Treemap
    • Segmentação de dados
    • R visual
    • Visual Python
    • Principais influenciadores
    • Árvore de Decomposição
    • Q&A
    • Narrativa inteligente
    • Métricas
    • Relatório Paginado
    • Power Apps
    • Power Automate
    • Múltiplos pequenos
    • Eixo de reprodução no gráfico de dispersão
  • O desempenho desse recurso não é representativo do produto final.
  • A reutilização de cálculos visuais usando copiar/colar ou outros mecanismos não está disponível.
  • Não é possível filtrar cálculos visuais.
  • Um cálculo visual não pode referir-se a si mesmo no mesmo nível de detalhe ou em níveis diferentes.
  • A personalização de cálculos visuais ou campos ocultos não está disponível.
  • Não é possível usar a funcionalidade Publicar na Web com relatórios que usam cálculos visuais ou campos ocultos.
  • Não é possível exportar dados subjacentes de elementos visuais que usam cálculos visuais ou campos ocultos.
  • Não é possível usar a funcionalidade de detalhamento de registros de visualização com elementos visuais que usam cálculos visuais ou campos ocultos.
  • Não é possível definir cadeias de caracteres de formato interno ou personalizado em cálculos visuais.
  • Não é possível aplicar formatação condicional em cálculos visuais.
  • Não é possível definir categorias de dados em cálculos visuais.
  • Não é possível alterar agregações em cálculos visuais.
  • Não é possível alterar a ordem de classificação para cálculos visuais.
  • O Power BI Embedded não é suportado para relatórios que utilizam cálculos visuais ou campos ocultos.
  • Não há suporte para conexões em tempo real com o SQL Server Analysis Services.
  • Não é possível usar parâmetros de campo com cálculos visuais.
  • Mostrar itens sem dados não está disponível com cálculos visuais.

Próximos passos

Os seguintes artigos podem ser úteis ao aprender e usar cálculos visuais: