Como Calcular Dias Úteis no Power BI: Passo a Passo Completo

Aprenda a calcular dias úteis no Power BI usando calendário, feriados e DAX. Guia completo para contabilizar dias úteis entre duas datas.

Introdução

Calcular dias úteis no Power BI é uma daquelas tarefas que todo mundo acha complicada até ver funcionando de verdade.

E se você trabalha com prazos, entregas, logística, financeiro ou qualquer processo que depende de datas, sabe que dias corridos quase nunca contam a história completa. O que manda mesmo é o quanto de tempo útil passou e é aí que muita gente trava.

A boa notícia? Não precisa ser difícil. Neste artigo, você vai ver, de forma prática e didática, como construir um cálculo de dias úteis do zero: criando sua Tabela Calendário, marcando feriados, identificando finais de semana e usando DAX para somar apenas o que realmente interessa.

Se você já tentou fazer esse tipo de análise e se perdeu nas fórmulas, ou se nunca fez e quer aprender do jeito certo, fica aqui comigo.

No final, você vai entender exatamente como contabilizar dias úteis entre duas datas e transformar esse cálculo em uma ferramenta poderosa para melhorar suas análises e indicadores no Power BI. Vamos nessa?

Para fazer o download do(s) arquivo(s) utilizados na aula, preencha com o seu e-mail:

Não vamos te encaminhar nenhum tipo de SPAM! A Hashtag Treinamentos é uma empresa preocupada com a proteção de seus dados e realiza o tratamento de acordo com a Lei Geral de Proteção de Dados (Lei n. 13.709/18). Qualquer dúvida, nos contate.

Para calcular dias úteis no Power BI, você cria uma tabela Calendário e uma de Feriados, marca os dias de semana (segunda a sexta) e exclui os feriados, e então conta os dias úteis entre duas datas com DAX (CALCULATE + DATESBETWEEN) ou com NETWORKDAYS no Power Query. Isso garante prazos e SLAs realistas, ignorando fins de semana e feriados.

O que são dias úteis no Power BI e por que isso importa

Quando falamos em dias úteis no Power BI, estamos falando da contagem real de tempo que importa em análises de prazo, produtividade, demandas e entregas.

Não basta subtrair uma data da outra, isso mostra apenas os dias corridos, mas ignora sábados, domingos e feriados, que são justamente os dias em que nada avança em grande parte das operações.

Por isso, o Power BI precisa de uma lógica própria para entender quais dias “contam” no calendário e quais devem ser descartados.

Esse cálculo importa porque ele conecta seus dados ao mundo real. Se um pedido foi feito no dia 2 e entregue no dia 4, você não quer saber “2 dias corridos”. Você quer saber se foram 2 dias úteis, 1 dia útil, ou até nenhum, dependendo do calendário.

Esse tipo de precisão muda completamente indicadores de SLA, tempo médio de atendimento, eficiência logística e até análises financeiras. É esse tipo de detalhe que transforma simples datas em insights de verdade.

Diferença entre dias corridos e dias úteis

Dias corridos são simplesmente a subtração entre duas datas: DataFinal – DataInicial ou via fórmula DATEDIFF(DataInicial, DataFinal, DAY).

Já os dias úteis exigem lógica: o Power BI precisa saber se a data é segunda a sexta, se não é feriado e se deve ou não contar o primeiro dia.

Por exemplo: de 2 a 4 de janeiro, o cálculo retorna 3 dias corridos, mas apenas 2 dias úteis — e esse detalhe muda toda a análise.

Aplicações reais do cálculo (Logística, Financeiro, SLA, Projetos)

Calcular dias úteis no Power BI não é só um “cálculo legal”: é algo usado todos os dias em operações reais. Em logística, mostra se uma entrega respeitou o prazo; no financeiro, determina tempo útil de aprovação; em times de suporte, mede SLA; e em projetos, indica a duração real das tarefas dentro do calendário de trabalho.

Alguns usos diretos:

  • Prazo de entrega (dias úteis entre “pedido” e “entrega”).
  • SLA de atendimento e suporte.
  • Lead time de processos internos.
  • Duração útil de tarefas em cronogramas e projetos.

A base necessária: Transportes, Calendário e Feriados

Para calcular dias úteis no Power BI do jeito certo, você precisa montar uma base sólida. Não adianta tentar escrever a fórmula final sem antes organizar as tabelas que alimentam o cálculo.

Aqui entram três peças que vão trabalhar juntas: a base de Transportes (ou qualquer base com datas), a Tabela Calendário e a Tabela de Feriados.

Quando essas três estão estruturadas, o Power BI consegue entender quais dias contam e quais devem ser ignorados.

O objetivo dessa estrutura é simples: dar ao Power BI o contexto que ele não tem por padrão. O Power BI entende datas, mas não sabe automaticamente se um dia é sábado, feriado, dia útil ou não útil. É você quem precisa ensinar isso ao modelo.

Por isso, antes de criar as fórmulas, você prepara esse conjunto de tabelas que servirá como "regra do jogo" para a contagem de dias úteis entre datas.

Estrutura da base de Transportes

A base de Transportes é de onde vêm as datas que você quer comparar. Ela precisa ter colunas de Data do Pedido e Data da Entrega, porque são essas duas colunas que servirão como início e fim da contagem.

Além disso, costuma ter informações como cliente, origem, destino, quilometragem ou número do serviço. O que importa aqui é: duas datas claras e limpas para que o DAX consiga calcular não apenas dias corridos, mas principalmente dias úteis no Power BI usando as próximas tabelas.

Base de dados
Base de dados

Construindo a Tabela Calendário completa

A Tabela Calendário é o coração do cálculo. Ela precisa conter todas as datas presentes no modelo — por exemplo, de 2018 a 2020. Em geral, ela é criada com uma fórmula simples no Power BI:

Codigo
Calendario =
ADDCOLUMNS (
    CALENDAR (DATE(2018,1,1), DATE(2020,12,31)),
    "Ano", YEAR([Date]),
    "Mês", FORMAT([Date], "MMMM"),
    "Nome do Dia", FORMAT([Date], "dddd")
)

Esse calendário permite classificar se um dia é segunda, terça, sábado, domingo etc. A partir disso, conseguimos criar a coluna que diz “sim” ou “não” para dia útil.

Uma tabela de calendário bem feita evita erros com DAX, melhora performance e segue exatamente o que é recomendado por fontes como SQLBI e Microsoft Docs — ambos reforçam a importância de ter um calendário único e bem estruturado para cálculos de tempo.

Base calendário
Base calendário

Criando uma Tabela de Feriados confiável

A Tabela de Feriados funciona como um filtro extra na lógica de dias úteis. Aqui você coloca todos os feriados do período analisado, sejam nacionais, estaduais ou internos da empresa.

A ideia é simples: listar todas as datas e relacionar essa tabela com a Tabela Calendário usando RELATED().

Base de feriados
Base de feriados

Você pode extrair feriados nacionais do portal oficial do Governo Federal (https://www.gov.br/), garantindo que o cálculo contabilize dias úteis no Power BI de forma realista e sem distorções.

Como calcular dias corridos entre duas datas

Antes de chegar nos dias úteis no Power BI, precisamos dominar o cálculo mais simples: dias corridos entre duas datas.

Esse é o primeiro passo porque ele ajuda a validar se suas datas estão corretas, se o tipo de dado está definido como Date e se o Power BI está interpretando o calendário do jeito certo. Sem isso, qualquer tentativa de calcular dias úteis pode gerar erros ou valores estranhos.

O cálculo de dias corridos também funciona como referência. Se entre 02/01 e 04/01 você obtém “3 dias corridos”, mas ao calcular dias úteis o resultado é “2 dias úteis”, você entende imediatamente o que está sendo excluído (sábado, domingo, feriado ou o dia inicial).

Esse tipo de comparação ajuda muito a validar o modelo antes de avançar para fórmulas mais complexas como CALCULATE + DATESBETWEEN.

Usando a função DATEDIFF

A forma mais direta de calcular dias corridos no Power BI é usando a função DATEDIFF. Ela compara duas datas e retorna a diferença no intervalo que você escolher. Para dias, use DAY.

Exemplo prático:

Codigo
Dias Corridos = DATEDIF('Base Transportes'[Data do Pedido],'Base Transportes'[Data da Entrega],DAY)

De 02/01 a 04/01, essa fórmula retorna 3 dias corridos, porque conta todas as 24h entre as datas, inclusive o dia inicial.

Resultado dos dias corridos
Resultado dos dias corridos

Alternativa com subtração direta

Se quiser algo ainda mais simples, dá para calcular dias corridos apenas subtraindo uma data da outra. Nesse caso, o Power BI devolve a diferença como número.

Codigo
Dias Corridos = 'Base Transportes'[Data da Entrega] - 'Base Transportes'[Data do Pedido]

Aqui, de 02/01 a 04/01, o resultado é 2, porque a subtração ignora o dia inicial e só calcula a distância entre as datas.

Ambos funcionam, depende de qual lógica faz mais sentido para sua análise e validação.

Cuidados com granularidade

Um detalhe importante: a granularidade do DATEDIFF (DAY, MONTH, YEAR, HOUR) muda completamente o resultado.

Se você usar MONTH, por exemplo, uma diferença de 02/01 a 04/01 vira 0, porque não passou um mês inteiro.

Por isso, ao construir cálculos de dias úteis no Power BI, sempre use DAY. Esse cuidado evita distorções nos seus indicadores. A documentação oficial da Microsoft reforça isso e vale conferir para compreender todo o funcionando da função: https://learn.microsoft.com/pt-br/dax/datediff-function-dax

Como identificar dias da semana (segunda a sexta)

Antes de calcular dias úteis no Power BI, o primeiro passo é ensinar o modelo a diferenciar dias úteis de fins de semana. O Power BI não sabe, por padrão, que sábado e domingo não contam como dias de trabalho.

Por isso, precisamos criar uma lógica dentro da Tabela Calendário que marque cada data como “dia útil” ou “não útil”. Essa etapa é simples, mas é uma das mais importantes para que o cálculo final reflita a realidade do seu negócio.

A ideia aqui é usar colunas calculadas para olhar para cada linha do calendário e classificar o dia. Essa separação serve como base para tudo o que vem depois — inclusive para somar corretamente apenas os dias úteis entre duas datas.

E quanto mais organizada essa tabela estiver, mais fácil será criar análises de prazo, SLA e logística.

Criando uma coluna “dia útil” vs. “fim de semana”

A abordagem mais direta é criar uma nova coluna que retorne “sim” para dias úteis e “não” para sábado e domingo. Algo assim:

Codigo
Dia da Semana? =
IF(
    'Calendario'[Nome do Dia] = "sábado"
        || 'Calendario'[Nome do Dia] = "domingo",
    "Não",
    "Sim"
)

Isso transforma cada linha do calendário em uma “etiqueta” simples que você usa depois para filtrar, somar e calcular prazos úteis.

Resultado do dia da semana
Resultado do dia da semana

IF + condições lógicas (sábado e domingo)

A lógica funciona comparando o nome do dia da semana. Se a coluna Nome do Dia retornar sábado ou domingo, ela vira automaticamente um dia não útil.

Se retornar qualquer outro valor (segunda a sexta), marcamos como dia útil. Essa verificação dupla usando || (OR) garante que o Power BI entenda corretamente os dois dias de fim de semana.

Alternativa com WEEKDAY()

Se você quiser uma versão ainda mais robusta, pode usar WEEKDAY(), que retorna um número para cada dia:

  • 1 = domingo
  • 2 = segunda
  • …
  • 7 = sábado

Assim, você cria uma coluna mais enxuta e sem depender do texto do nome do dia:

Codigo
Dia da Semana (Num) = WEEKDAY('Calendario'[Data], 2)

E depois testa se o valor é menor ou igual a 5. Essa abordagem também costuma ser recomendada pela estabilidade.

Ícone Power BIPower BI Impressionador

Como dominar a ferramenta que mais cresce e forma profissionais disputados no Mercado de Trabalho, com a criação de Relatórios e Dashboards que impressionam e ajudam na tomada de decisão.

Começar agoraSeta para a direita
Fundo Power BITelas Power BI

Depois de identificar os dias da semana no calendário, o próximo passo para calcular dias úteis no Power BI é fazer o cruzamento com a lista de feriados.

Afinal, não adianta o dia cair em uma terça-feira, se é feriado nacional, esse dia não deve entrar na contagem.

Para isso, o Power BI precisa “olhar” para outra tabela e verificar se aquela data existe na lista de feriados.

É aqui que a função RELATED entra em cena, fazendo a ponte entre as tabelas e trazendo automaticamente o feriado correspondente para o Calendário.

O processo é simples: você cria uma coluna na Tabela Calendário e usa o RELATED para buscar, na Tabela de Feriados, se aquela data aparece como feriado.

Se existir, ele retorna o nome do feriado; se não existir, retorna em branco e isso é ótimo para a lógica de dias úteis. Esse passo garante que a contagem ignore feriados nacionais, estaduais ou internos da empresa, deixando seu cálculo muito mais próximo da realidade operacional.

A função RELATED só funciona quando existe um relacionamento 1:N entre as tabelas no caso, a Tabela de Feriados deve ter datas únicas (lado 1), enquanto a Tabela Calendário contém todas as datas do período (lado N).

Assim, cada data da Tabela Calendário pode “puxar” seu correspondente da Tabela de Feriados. O código típico fica assim:

Codigo
Feriado? = RELATED(Feriados[Feriado])
Resultado da fórmula de feriado
Resultado da fórmula de feriado

Por que usar valores em branco

Quando o RELATED não encontra um feriado, ele devolve BLANK(), e isso é perfeito. Em vez de precisar criar lógica extra, basta testar se o campo está em branco para saber que aquele dia não é feriado. Na prática, a coluna fica assim:

  • Preenchido = feriado
  • Em branco = dia normal

Isso simplifica muito a construção da coluna final de dias úteis mais à frente.

Mantendo a lista atualizada

A lista de feriados deve ser atualizada anualmente, já que muitos feriados móveis (como Carnaval e Páscoa) mudam de data. Para manter tudo funcionando, basta atualizar a planilha e recarregar o modelo.

Se quiser uma base confiável, use fontes como o calendário oficial do Gov.br (feriados nacionais) ou mantenha um arquivo interno com feriados estaduais e corporativos, caso sua empresa utilize.

Criando a coluna final de “Dia Útil”

Depois de identificar quais dias são de segunda a sexta e quais datas são feriados, chegou a hora de juntar tudo em uma única coluna: o “Dia Útil”, que vai indicar com precisão se cada data na sua Tabela Calendário conta ou não na soma dos dias úteis no Power BI.

Essa etapa é importante porque simplifica todo o restante da análise — em vez de recriar várias condições dentro das fórmulas, você transforma tudo em 1 (útil) ou 0 (não útil). Isso deixa o DAX mais limpo, mais rápido e muito mais fácil de reaproveitar em outros relatórios.

Essa coluna final funciona como o “coração” do cálculo. É ela que permite que funções como CALCULATE, SUM e DATESBETWEEN consigam fazer a contagem de dias úteis sem você precisar escrever condições gigantescas.

Depois que essa estrutura está pronta, você só precisa somar os dias onde o valor é 1 para saber quantos dias úteis existem entre duas datas: simples, direto e super eficiente.

Combinação lógica de semana + feriado

A lógica é simples: um dia só é considerado útil se for dia da semana E não for feriado. Essas duas condições se combinam facilmente em uma fórmula DAX como:

Codigo
Dia Util? =
IF(
    'Calendario'[Dia da Semana?] = "Sim"
    && ISBLANK('Calendario'[Feriado?]),
    1,
    0
)

Essa abordagem garante que finais de semana e feriados fiquem marcados como 0, e todos os dias úteis como 1, deixando o calendário totalmente preparado para os cálculos seguintes.

Resultado dos dias úteis no Power BI
Resultado do dia útil

Por que usar 1 e 0

Usar 1 e 0 ao invés de “sim” e “não” não é só preferência, é performance. O Power BI soma números muito mais rápido do que interpreta textos. Isso permite que você some dias úteis com:

Codigo
SUM('Calendario'[Dia Util?])

Essa prática também facilita filtros, medidas e gráficos, além de ser uma recomendação clássica da comunidade de DAX.

Versão avançada no Power Query

Se você quiser fazer essa lógica no Power Query, é totalmente possível e especialmente útil quando sua base vem de sistemas que já enviam feriados ou marcadores de fim de semana.

No PQ, você pode usar a função Date.DayOfWeek() para identificar sábados e domingos e criar uma coluna condicional para marcar 1 e 0. Fica assim:

Codigo
= if Date.DayOfWeek([Data]) < 5 and [Feriado] = null then 1 else 0

Essa abordagem deixa o modelo mais leve, porque o cálculo é feito antes de chegar ao modelo tabular.

Cálculo final: dias úteis entre duas datas no Power BI

Agora que o Power BI já sabe quais datas são dias úteis (1) e quais devem ser ignoradas (0), chega a parte mais importante: somar apenas os dias úteis que estão entre a data do pedido e a data da entrega.

Essa soma não pode ser feita direto na tabela de transportes, porque os dias úteis estão na Tabela Calendário.

Por isso, vamos usar o DAX para filtrar o intervalo correto e trazer apenas os dias válidos. A boa notícia é que, uma vez configurado, esse cálculo funciona automaticamente para qualquer pedido novo que entrar na sua base.

Essa etapa fecha toda a lógica do projeto: você pega o período entre duas datas, filtra apenas os dias marcados como “úteis” e retorna exatamente quantos deles aconteceram naquele intervalo.

É aqui que o Power BI realmente transforma a contagem de datas em uma análise profissional, perfeita para medir SLA, prazos operacionais e eficiência de processos. O resultado final é simples de interpretar e extremamente útil em dashboards logísticos e financeiros.

Usando CALCULATE + SUM + DATESBETWEEN

Para somar somente os dias úteis, usamos três funções juntas:

  • CALCULATE para aplicar filtros,
  • DATESBETWEEN para limitar o período,
  • SUM para somar os valores 1 da coluna Dia Útil.

A fórmula completa fica assim:

Codigo
Dias Úteis =
CALCULATE(
    SUM('Calendario'[Dia Útil?]),
    DATESBETWEEN(
        'Calendario'[Data],
        'Base Transportes'[Data do Pedido],
        'Base Transportes'[Data da Entrega]
    )
) - 1

Com isso, se o pedido for de 02/01 a 04/01, o Power BI vai somar apenas os dias úteis do calendário. Ex.: terça (1) + quarta (1) = 2 dias úteis.

Resultado dos dias úteis no Power BI
Resultado dos dias úteis

Por que subtrair 1 ao final

Sem o “–1”, o Power BI conta também o dia inicial como um dia útil completo e isso costuma distorcer o prazo real.

Por exemplo, no intervalo 02/01 a 04/01, o DAX retornaria 3 dias úteis (2, 3 e 4). Mas, operacionalmente, você não considera o próprio dia do pedido como um dia de processamento completo. Por isso, subtrair 1 remove esse excesso e deixa o cálculo muito mais fiel à vida real.

Como validar o resultado

Validar o cálculo é simples: basta abrir a Tabela Calendário, filtrar o intervalo entre a data inicial e a final e contar manualmente quantos dias têm Dia Útil = 1.

Se a fórmula estiver correta, o número vai bater exatamente com a soma. Essa checagem ajuda especialmente quando há feriados no meio ou quando o intervalo começa ou termina em finais de semana.

Erros comuns ao calcular dias úteis (e como evitar)

Mesmo sabendo criar coluna de calendário, marcar feriados e aplicar o DAX correto, ainda é comum esbarrar em erros que fazem o cálculo de dias úteis no Power BI retornar valores estranhos.

Às vezes o número vem maior do que deveria, às vezes dá zero, às vezes vem vazio e quase sempre o problema está na estrutura do modelo ou em detalhes simples que passam despercebidos.

A boa notícia é que esses erros são super previsíveis. E quando você entende o porquê acontecem, fica muito fácil evitar todos eles. Abaixo, reuni os problemas mais comuns e como resolver cada um de forma direta, para que sua análise nunca dê resultados incoerentes.

Tabela Calendário sem relacionamento

Esse é, disparado, o erro mais comum. Sem um relacionamento 1:N entre sua base (ex.: Transportes) e a Tabela Calendário, funções como RELATED(), DATESBETWEEN() e até mesmo filtros de data simplesmente não funcionam.

O resultado costuma ser BLANK() ou números que não fazem sentido. Sempre garanta que a coluna de datas da tabela fato esteja ligada à coluna Date da Tabela Calendário.

Feriados duplicados ou ausentes

Um único feriado repetido duas vezes já pode quebrar seu cálculo — principalmente se você usa uma coluna que marca feriado com RELATED().

Da mesma forma, feriados que faltam na lista fazem a contagem ficar maior do que deveria. Sempre revise sua planilha de feriados e, se possível, valide com uma fonte oficial como o Gov.br.

DATESBETWEEN invertido

Se você inverter início e fim ao usar:

Codigo
DATESBETWEEN(Calendario[Data], DataEntrega, DataPedido)

o Power BI interpreta o intervalo ao contrário — e retorna zero ou valores completamente errados. A ordem correta sempre é: DataInicial → DataFinal.

Ou seja: Data do Pedido antes de Data de Entrega.

Falta de Data Type = Date

Esse erro é quase invisível. Se sua coluna estiver como Text (mesmo parecendo data visualmente), várias funções do DAX quebram silenciosamente. Basta formatar como Date no Power Query ou no próprio Power BI Desktop para corrigir. Sem isso, o cálculo de dias úteis simplesmente não roda.

Alternativas para calcular dias úteis

Nem sempre você vai querer fazer todo o cálculo de dias úteis no Power BI usando apenas DAX. Em alguns cenários, pode ser mais simples ou performático empurrar parte da lógica para o Power Query ou até reaproveitar algo que você já faz no Excel.

O importante é entender que o objetivo é o mesmo: contabilizar dias úteis entre duas datas, ignorando finais de semana e feriados, com o menor atrito possível no seu modelo.

Essas alternativas são úteis quando o modelo já está pesado, quando você quer “congelar” o cálculo de dias úteis na carga de dados ou quando a equipe está mais acostumada com fórmulas de Excel do que com DAX.

A ideia aqui não é substituir a solução principal, mas te mostrar outros caminhos para chegar no mesmo resultado e deixar sua análise mais flexível.

NETWORKDAYS no Power Query

Se você já usa Excel, a função NETWORKDAYS(ou DIATRABALHO.INTL) é praticamente um clássico para calcular dias úteis.

Uma alternativa é fazer esse cálculo antes, na própria planilha, usando algo como =DIATRABALHO.INTL(DataInicial;DataFinal;1;Feriados) e depois carregar essa coluna pronta para dentro do Power BI.

Outra abordagem é replicar a lógica no Power Query: gerar uma lista de datas (List.Dates), filtrar sábados, domingos e feriados com Date.DayOfWeek e contar as linhas — o resultado é o número de dias úteis que você pode gravar como coluna fixa.

Função M personalizada

No Power Query, você também pode criar uma função M personalizada para calcular dias úteis entre duas datas, reaproveitando em várias consultas.

A ideia é parecida com o DAX: a função recebe DataInicial, DataFinal e uma lista de feriados; gera todas as datas do intervalo, filtra finais de semana e feriados e retorna List.Count do que sobrou.

Assim, você já traz para o modelo uma coluna pronta de dias úteis, sem depender de medida DAX para cada visual.

Criar medida em vez de coluna

Outra alternativa é não gravar o resultado como coluna na tabela de fatos, e sim como medida dinâmica, calculando os dias úteis no Power BI conforme o contexto do relatório.

Em vez de uma coluna Dias Úteis, você cria uma medida com a mesma lógica (CALCULATE + SUM + DATESBETWEEN) e usa direto nos visuais.

Isso é útil quando o mesmo intervalo de datas pode variar por filtro, segmento ou cliente, e você quer que o cálculo se ajuste automaticamente ao contexto do relatório.

Perguntas frequentes sobre dias úteis no Power BI

1. Como calcular dias úteis no Power BI?

Monte uma tabela Calendário e uma de Feriados, crie uma coluna que marca os dias úteis (segunda a sexta, exceto feriados) e some essa coluna entre duas datas com DAX (CALCULATE + DATESBETWEEN). Outra opção é a função NETWORKDAYS no Power Query.

2. Qual a diferença entre dias corridos e dias úteis?

Dias corridos contam todos os dias do calendário, incluindo sábados, domingos e feriados. Dias úteis contam apenas os dias de trabalho (geralmente de segunda a sexta, sem feriados), refletindo melhor prazos reais de entrega e SLAs.

3. Como considerar feriados no cálculo de dias úteis?

Crie uma tabela de Feriados com as datas e relacione-a (ou use RELATED) com a tabela Calendário. Na coluna de dia útil, marque como não útil os dias que aparecem na tabela de feriados, mantendo a lista sempre atualizada.

4. Existe a função NETWORKDAYS no Power BI?

No DAX não há uma NETWORKDAYS pronta, mas o cálculo é feito com a tabela Calendário e medidas. Já no Power Query existe a função NETWORKDAYS (em M), que conta dias úteis entre duas datas considerando uma lista de feriados.

Conclusão

Dominar o cálculo de dias úteis no Power BI é sair do “mais ou menos” e entrar na análise profissional.

Quando você estrutura uma boa Tabela Calendário, marca feriados, cria a coluna de dia útil e aplica DAX para calcular dias úteis entre duas datas, seus relatórios deixam de mostrar só datas bonitas e passam a responder perguntas reais: entregamos no prazo? respeitamos o SLA? esse processo está melhorando ou piorando?

Na prática, esse cálculo aparece o tempo todo: prazo de entrega de pedidos, tempo útil de aprovação de pagamentos, acompanhamento de SLAs de suporte e duração de tarefas em projetos. A partir daí, é só usar gráficos de colunas, linhas ou cartões para visualizar prazo médio em dias úteis por cliente, região ou tipo de serviço e começar a tomar decisão em cima de dado, não de achismo.

Se você já chegou até aqui, o próximo passo é evoluir suas análises, se quiser ir além e montar dashboards completos e profissionais, vale conhecer nosso curso Power BI Impressionador, onde você aprofunda em DAX, modelagem e construção de relatórios que realmente chamam atenção de gestores e recrutadores.

Caso prefira esse conteúdo no formato de vídeo-aula, assista ao vídeo abaixo ou acesse o nosso canal do YouTube!

O que você aprende neste vídeo

Resposta rápida: A aula calcula dias úteis entre duas datas no Power BI com três tabelas (transporte, calendário e uma de feriados montada à mão com busca no Google). Colunas DAX marcam dia da semana e feriado, e a soma final usa CALCULATE com DATESBETWEEN, menos 1 para não contar o dia do pedido.

Neste vídeo (32 min):

  • 1:06 - Apresenta as três bases da análise: a planilha de transporte (com data do pedido e da entrega), a de calendário e a de feriados.
  • 2:49 - Monta a lista de feriados à mão, pesquisando feriados 2018, feriados 2019 e feriados 2020 no Google.
  • 4:29 - Antes de ir para dias úteis, calcula os dias corridos entre pedido e entrega com DATEDIFF, como aquecimento.
  • 9:35 - Cria a coluna que testa se a data é dia de semana ou fim de semana, com IF verificando sábado e domingo.
  • 14:11 - Traz o feriado da tabela de feriados para dentro do calendário com RELATED.
  • 19:40 - Combina dia da semana e feriado com && numa coluna que devolve 1 para dia útil e 0 para não útil.
  • 23:20 - Soma os dias úteis do período com CALCULATE e DATESBETWEEN, filtrando pela data do pedido e da entrega.
  • 29:23 - Encontra o erro no primeiro teste (3 dias úteis em vez de 2, entre 2 e 4 de janeiro) e corrige subtraindo 1 no final da fórmula.
  • 30:38 - Confere num segundo exemplo, com feriado no meio da semana (10 a 15 de fevereiro), que a fórmula agora acerta 1 dia útil.

Trechos do vídeo:

  • O intervalo do DATESBETWEEN inclui a data inicial e a final; como o prazo de entrega não conta o dia do pedido, a aula tira 1 do resultado.
  • Quando a data não aparece na tabela de feriados, RELATED devolve em branco, e é esse branco que marca que aquele dia não é feriado.
  • Marcar dia útil como 1 e não útil como 0, em vez de sim ou não, permite somar a coluna inteira para chegar direto na quantidade de dias úteis do período.
  • Um dia só entra como útil quando as duas condições valem ao mesmo tempo: estar de segunda a sexta e não constar na lista de feriados.

Hashtag Treinamentos

Para acessar outras publicações de Power BI, clique aqui!


Quer aprender mais sobre Power BI com um minicurso básico gratuito?

Posts mais recentes de Power BI

Posts mais recentes da Hashtag Treinamentos