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!