Uai, vâmo lá, que hoje é dia de falar da função STARTOFYEAR no Power BI! Ela é daquelas funções que ajudam a organizar a vida, sabe? Tipo aquele calendário de geladeira que a gente marca os aniversários da família, mas nesse caso, é pra saber qual é o primeiro dia do ano de uma data que você passa pra ela. É bão demais!

A STARTOFYEAR retorna a data do primeiro dia do ano, e serve pra gente filtrar dados com base nisso. Pense num relatório onde cê precisa saber como tava a empresa lá no comecinho do ano, tipo: “Ô, como é que começou esse trem aqui?” Essa função vem e te entrega isso na mão.

Agora, bora ver os exemplos, porque teoria sem exemplo é igual pão de queijo sem café!

1. Exemplo básico

Imagine que você tem uma coluna chamada [DataVenda]. Se cê quiser saber qual foi o primeiro dia do ano dessa venda, basta usar:

STARTOFYEAR([DataVenda])

Esse trem vai te devolver o dia 1º de janeiro do ano da venda. Simples assim! E ó, não importa se a venda foi lá em dezembro ou em fevereiro, ele vai sempre te falar do começo do ano.

2. Filtrando o primeiro dia do ano corrente

Se cê quer filtrar um relatório pra ver só os dados a partir do primeiro dia do ano, use isso aqui:

CALCULATE(SUM(Vendas[Total]), STARTOFYEAR(Vendas[DataVenda]))

Aí ele só vai somar as vendas a partir de 1º de janeiro daquele ano. Bom, né?

3. Comparando com anos anteriores

Pra quem curte ver como a empresa tava no início dos anos passados, olha que maravilha:

CALCULATE(SUM(Vendas[Total]), STARTOFYEAR(Vendas[DataVenda]), YEAR(Vendas[DataVenda]) < YEAR(TODAY()))

Isso vai pegar as vendas só dos anos anteriores ao ano atual. É tipo dar uma olhadinha no retrovisor pra ver o que já passou.

4. Verificando se é o primeiro dia do ano

Quer saber se uma data específica é o primeiro dia do ano? Dá pra fazer isso aqui:

IF([DataVenda] = STARTOFYEAR([DataVenda]), "É o primeiro dia!", "Não é não!")

Aí você já sai dizendo se a data é ou não o primeiro dia. Pra quem é curioso, igual mineiro, vai adorar!

5. Calculando total desde o começo do ano

Ó, uma fórmula bacana pra calcular o total acumulado desde o começo do ano até hoje:

CALCULATE(SUM(Vendas[Total]), DATESBETWEEN(Vendas[DataVenda], STARTOFYEAR(TODAY()), TODAY()))

Aqui ele vai pegar tudo que vendeu desde o primeiro dia do ano até o dia de hoje. Ó o trem bão!

6. Mostrando o primeiro dia do ano atual

Quer exibir o primeiro dia do ano atual? Moleza:

STARTOFYEAR(TODAY())

Isso aqui vai retornar o primeiro de janeiro do ano em que estamos. Pode usar tranquilo!

7. Comparando anos diferentes

Agora, se quiser comparar o primeiro dia do ano entre diferentes datas, por exemplo, comparar 2022 com 2023:

IF(STARTOFYEAR([DataVenda]) = STARTOFYEAR(DATE(2022, 1, 1)), "Primeiro de 2022", "Outro ano")

Aí cê vê de qual ano que tá falando e faz a comparação.

8. Usando com intervalo de tempo

Se quiser pegar um intervalo de tempo a partir do primeiro dia do ano, use isso aqui:

DATESBETWEEN(Vendas[DataVenda], STARTOFYEAR(TODAY()), DATE(2024, 12, 31))

Aí ele vai buscar tudo desde o início do ano até o final do próximo. É tipo planejar o futuro das vendas, sô!

9. Comparando o início de dois anos

Pra saber se uma venda foi no mesmo dia de início de ano de dois anos diferentes:

IF(STARTOFYEAR([DataVenda]) = STARTOFYEAR(DATE(2023, 1, 1)), "Mesma data de 2023", "Data diferente")

Aí ele te diz se a data bateu com o primeiro dia de um ano específico.

10. Calculando metas anuais

Se precisar calcular metas acumuladas a partir do primeiro dia do ano:

CALCULATE(SUM(Metas[MetaAnual]), DATESBETWEEN(Metas[DataMeta], STARTOFYEAR(TODAY()), TODAY()))

Isso vai te dar a meta acumulada do ano até o presente momento. Bão demais da conta, né?

Viu só? A função STARTOFYEAR é tipo aquele despertador no começo do ano, te acordando e dizendo: “Bora começar do zero!”. E com esses exemplos aí, cê vai dominar esse trem no Power BI e ainda tirar onda no relatório!

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *