Como usar a função CALCULATE no Power BI4 minutos de leitura

A função CALCULATE() no Power BI

Para os leitores familiarizados com o Power BI, você já sabe que a função CALCULATE é uma das funções DAX mais importantes da plataforma. Esta função é comumente utilizada, extremamente útil e abre muitas portas para suas análises. Existem muitas maneiras diferentes de usar essa função, então neste post vou mostrar como essa função funciona e alguns casos de uso comuns dela.

Sintaxe Básica

Gosto de pensar na função CALCULATE em duas partes; a agregação e o filtro. A primeira parte da expressão é a parte de agregação. É aqui que você pode colocar qualquer função de agregação que desejar, seja SUM(Vendas), AVG(Preço) ou qualquer outra coisa. A segunda parte são seus critérios de filtro. Esta parte definirá o conjunto de dados ao qual você está aplicando a agregação na primeira parte.

Aqui está a sintaxe DAX para a função CALCULATE no Power BI:

Devido à capacidade de aplicar critérios a uma tabela existente antes da agregação, você não precisa criar tabelas individuais para cálculos específicos.

Critérios de filtro único

Vamos continuar explicando como usar essa função com um exemplo bem básico. Neste exemplo, queremos criar uma medida que sempre nos mostre a soma das vendas da região Leste em nosso conjunto de dados de vendas. Sabemos que vamos somar nosso campo Vendas, mas queremos especificar para somar apenas nosso campo Vendas quando a Região = Leste. Veja abaixo:

Outro caso de uso comum de usar um critério de filtro é encontrar apenas Vendas de um ano específico, geralmente o ano máximo. Neste exemplo, estamos recebendo dados de vendas no nível do ano, portanto, queremos encontrar a soma das vendas do ano mais recente.

Vários critérios de filtro

Muitas vezes, você desejará aplicar mais de um critério ao conjunto de dados que está usando para o cálculo. Nesse caso, calcularemos as receitas mais recentes usando uma conferência específica da NCAA a partir de um conjunto de dados financeiros da NCAA. Você pode ver que apliquei vários critérios para esse cálculo.

Ao aplicar vários filtros para um critério AND usando a função FILTER, você desejará usar um “&&” para adicionar critérios. Veja abaixo:

Ao aplicar vários filtros para um critério OR usando a função FILTER, você desejará usar um “||” para adicionar critérios. A função abaixo retornará todos os dados que estão no ano máximo ou para o [CONF_ID] = 1. Veja abaixo:

CALCULE Usando ALL, ALLEXCEPT

Nos exemplos até aqui criamos campos que estarão sujeitos a quaisquer filtros ou campos aplicados às medidas. Especialmente ao criar medidas específicas como as que fizemos, talvez você não queira que esses valores sejam alterados. Podemos conseguir isso usando a função ALL e ALLEXCEPT.

A função ALL calculará a parte da expressão de sua função CALCULATE em todos os dados no conjunto de dados, independentemente dos filtros aplicados a ela. Veja abaixo.

A sintaxe acima fará com que a soma das Receitas Totais seja mostrada independentemente de quaisquer filtros. Você pode ver na tabela abaixo que mesmo quando um campo de Conferência está sendo mostrado, as Receitas Totais de todos os dados estão sendo mostradas.

Você pode incluir alguns critérios de filtro que sempre permanecerão aplicados, independentemente de outros filtros aplicados à medida. Você pode ver no exemplo abaixo que especifiquei um determinado ano para calcular as Receitas. Independentemente de outros anos ou conferência escolhida, este valor permanecerá constante.

A função ALLEXCEPT retornará todos os seus dados assim como a função ALL EXCEPT levará em consideração alguns campos de filtro conforme especificado. No exemplo abaixo, quero ver as Receitas Totais por conferência, mas quero que os Anos possam ser filtrados. Você pode ver na minha sintaxe que eu declaro que Ano será o único campo que pode filtrar o conjunto de dados que está sendo agregado.

Agora, quando adiciono este campo à minha tabela, você pode ver que o ano está sendo levado em consideração para a medida ALLEXCEPT Year.

Embora existam outras maneiras de ajustar o contexto no qual a função CALCULATE agrega um conjunto de dados, esperamos que isso tenha fornecido algumas dicas sobre como começar a usar essa função adequadamente.

Soluções para ERP/Power BI/CRM/Fabrica de Software/Infra

Soluções para ERP/Power BI/CRM/Fabrica de Software/Infra

A FBS Consultoria surgiu da paixão de uma pessoa por realizar projetos. Ver o projeto nascer, desde a primeira conversa, até a execução e entrega final é algo mágico para quem está neste meio de tecnologia.

Temos uma equipe de analistas e desenvolvedores que pode efetivamente realizar todas as suas aspirações em relação ao seu ERP.
Soluções para ERP/Power BI/CRM/Fabrica de Software/Infra

Últimos posts por Soluções para ERP/Power BI/CRM/Fabrica de Software/Infra (exibir todos)