Criar grupos de cálculo
Os grupos de cálculo podem reduzir significativamente o número de medidas redundantes que você precisa criar, permitindo que você defina expressões DAX como itens de cálculo que se aplicam às medidas existentes em seu modelo. Mais informações sobre grupos de cálculo estão disponíveis no artigo Grupos de cálculo.
Adicionar um novo grupo de cálculo
No Power BI Desktop quando tiver um modelo local aberto, navegue até Modo de exibição Modelo e selecione o botão Grupo de cálculos na faixa de opções. Se você ainda não estiver no Gerenciador de modelos, o painel Dados será aberto para o modo de exibição Modelo .
Se a propriedade desencorajar medidas implícitas estiver desativada, você será solicitado com uma janela de diálogo para ativá-la para habilitar a criação do grupo de cálculo.
Uma medida implícita ocorre quando, no modo de exibição Relatório, você usa uma coluna de dados do painel Dados diretamente no visual. O visual permite agregá-lo como uma SOMA, MÉDIA, MIN, MAX, ou alguma outra agregação básica, que se torna uma medida implícita. A criação de um grupo de cálculo desencoraja a criação dessas medidas implícitas ao não mostrar mais o símbolo de soma ao lado das colunas de dados no painel Dados e bloqueia a adição das colunas de dados aos visuais diretamente no eixo de agregação ou como valores. As medidas implícitas já existentes já criadas em elementos visuais continuarão a funcionar. A propriedade Desencorajar medidas implícitas deve ser habilitada porque os itens de cálculo não se aplicam a medidas implícitas. Os elementos de cálculo aplicam-se apenas a medidas ou medidas explícitas.
Uma medida ou medida explícita ocorre quando você cria uma Nova medida e define a expressão DAX para agregar uma coluna de dados. Medidas explícitas também podem ter lógica condicional e filtros, aproveitando ao máximo o que você pode fazer com o DAX. Tutorial: Você pode aprender a criar suas próprias medidas no Power BI Desktop.
Nota
Os itens de cálculo podem ser criados de forma a ignorar uma medida explícita pelo nome da medida para cenários em que você tem uma medida que não deseja que o item de cálculo seja alterado.
Depois de selecionar Sim, ou se você já tiver habilitado a propriedade discourage implicit measures, um grupo de cálculo será adicionado e você poderá começar a definir a expressão DAX do primeiro item de cálculo na barra de fórmulas DAX.
SELECTEDMEASURE() é uma função DAX que atua como um espaço reservado para a medida à qual o item de cálculo será aplicado. Você pode aprender sobre a função SELECTEDMEASURE DAX em seu artigo.
Exemplo de inteligência temporal
Há um exemplo de Inteligência de Tempo de um grupo de cálculo disponível no artigo Grupos de cálculo em modelos tabulares do Analysis Services, que podemos usar para preencher alguns itens de cálculo. O exemplo pode ser adicionado a qualquer modelo com valores por data e uma tabela Date marcada como uma tabela de data, ou você pode baixar o PBIX Adventure Works DW 2020 do modelo de exemplo DAX - DAX.
Renomear um grupo de cálculo
Para renomear o grupo de cálculo, clique duas vezes nele no painel Dados ou você pode selecioná-lo e usar o painel Propriedades .
Renomear uma coluna de grupo de cálculo
Para renomear a coluna do grupo de cálculos, clique duas vezes nela no painel Dados ou você pode selecioná-la e usar o painel Propriedades . A coluna selecionada é a coluna que você usará em elementos visuais ou em segmentações de dados para aplicar um item de cálculo específico.
Renomear um item de cálculo
O primeiro item de cálculo foi criado como SELECTEDMEASURE() para que possa ser renomeado clicando duas vezes ou usando o painel Propriedades também.
Criar itens de cálculo adicionais
Para criar itens de cálculo adicionais, você pode usar o menu de contexto do botão direito do mouse da seção Itens de cálculo ou do próprio grupo de cálculo e escolher Novo item de cálculo ou usar o painel Propriedades da seção Itens de cálculo.
Depois de adicionar todos os itens de cálculo de inteligência de tempo, meu grupo de cálculo se parece com a imagem a seguir.
Observe os ícones do triângulo vermelho indicando erros. Os erros estão lá porque as expressões DAX de exemplo usam a tabela Date chamada DimDate, então eu preciso atualizar as expressões DAX para usar o nome Date em vez disso. A imagem a seguir mostra a expressão DAX antes da correção.
Depois de fazer a correção para a expressão DAX, o erro desaparece.
Depois de fazer as correções para cada um dos erros nos itens de cálculo, os ícones de aviso do triângulo vermelho não aparecem mais.
Reordenar itens de cálculo
Para reordenar os itens de cálculo da maneira lógica que preferir, selecione a seção Itens de cálculo no painel Propriedades ou clique com o botão direito do mouse no menu de contexto do item de cálculo para movê-lo para cima ou para baixo na lista.
Adicionar uma cadeia de caracteres de formato dinâmico a um item de cálculo
Os itens de cálculo usam a formatação de medida subjacente por padrão. Em vez disso, podemos querer exibir YOY% como uma porcentagem. Para fazer isso, selecione o item de cálculo YOY% e, em seguida, ative a cadeia de caracteres de formato dinâmico no painel de propriedades, que permite especificar uma expressão DAX para criar uma cadeia de caracteres de formato. Para este exemplo, ele não requer nenhum elemento condicional, portanto, simplesmente #,##0,00% alterará o formato para uma porcentagem quando esse item de cálculo for aplicado, conforme mostrado na imagem a seguir.
Usando o grupo de cálculo em relatórios
Para usar seu novo grupo de cálculo em um Relatório, vá para o modo de exibição Relatório , crie um visual de Matriz e adicione o seguinte:
- Coluna Mês da tabela Data para as Linhas
- Cálculo de Tempo do grupo de cálculo de Inteligência de Tempo para as Colunas
- As ordens medem os Valores
Nota
Se as ordens de medida não forem criadas no modo, você poderá usar uma medida diferente ou ir para a faixa de opções e escolher Nova medida com esta expressão DAX.
Orders = DISTINCTCOUNT('Sales Order'[Sales Order])
A imagem a seguir mostra a construção de um visual.
Os itens de cálculo nas Colunas no visual Matriz mostram as Ordens de medida agrupadas por cada um dos itens de cálculo. Você também pode aplicar um item de cálculo individual a várias medidas adicionando a coluna do grupo de cálculos a um visual de segmentação de dados.
Usando o item de cálculo em medidas
Você pode criar uma nova medida com uma expressão DAX que utilizará um item de cálculo em uma medida específica.
Para criar uma medida [Orders YOY%] você pode usar o item de cálculo com CALCULATE.
Orders YOY% =
CALCULATE(
[Orders],
'Time Intelligence'[Time Calculation] = "YOY%"
)
Definindo a precedência do grupo de cálculo
Finalmente, se você adicionar grupos de cálculo adicionais ao modelo e quiser especificar a ordem em que eles se aplicam às medidas, poderá ajustar a precedência do grupo de cálculo no painel de propriedades da seção Grupos de cálculo, conforme mostrado na imagem a seguir.
Você pode saber mais sobre a precedência de grupos de cálculo no artigo Grupos de cálculo em modelos tabulares do Analysis Services.
Conteúdos relacionados
Os artigos a seguir descrevem mais sobre modelos de dados e também descrevem o DirectQuery em detalhes.
- Trabalhar com o Explorador de Modelos no Power BI
- Trabalhar com a vista Modelação no Power BI
- Agregações automáticas
- Utilizar modelos compostos no Power BI Desktop
- Gerenciar o modo de armazenamento no Power BI Desktop
- Relações muitos-para-muitos no Power BI Desktop
Artigos do DirectQuery: